日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

跟我打卡LeetCode 61旋转链表62不同路径63不同路径 II

發布時間:2025/3/20 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 跟我打卡LeetCode 61旋转链表62不同路径63不同路径 II 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原創公眾號:bigsai
關注后回復進群即可加入力扣打卡群,歡迎劃水。近期打卡:
LeetCode 49字母異位詞分組&50pow(x,n)&51八皇后
LeetCode打卡 52八皇后Ⅱ&53最大子序和&54螺旋矩陣
LeetCode 55跳躍游戲&56合并區間&57插入區間
跟我打卡LeetCode 58最后一個單詞長度&59螺旋矩陣Ⅱ&60排列序列

旋轉鏈表

給定一個鏈表,旋轉鏈表,將鏈表每個節點向右移動 k 個位置,其中 k 是非負數。
示例 1:

輸入: 1->2->3->4->5->NULL, k = 2
輸出: 4->5->1->2->3->NULL
解釋:
向右旋轉 1 步: 5->1->2->3->4->NULL
向右旋轉 2 步: 4->5->1->2->3->NULL

示例 2:

輸入: 0->1->2->NULL, k = 4
輸出: 2->0->1->NULL
解釋:
向右旋轉 1 步: 2->0->1->NULL
向右旋轉 2 步: 1->2->0->NULL
向右旋轉 3 步: 0->1->2->NULL
向右旋轉 4 步: 2->0->1->NULL

分析
本題的話就是題意比較清晰,就是旋轉鏈表將鏈表進行右移動k個。

但是具體的處理上可能存在時間復雜度的差距,比如你可以第一次遍歷到結尾,然后構成一個循環鏈表不停遍歷找到合適的位置。或者先遍歷一次到尾,然后再找到需要移動的位置去進行操作,但是這樣都避免不了循環兩次。

那本題采用什么方法呢?使用快慢指針,快指針先走k步,然后快慢指針一起走,一直到快指針走到尾。 執行以下操作即可:

  • fast.next=head
  • ListNode team=slow
  • slow.next=null
  • return team


但是過程可能沒那么順暢,很可能k比整個鏈表的長度還大,所以可能k沒跑完就遍歷結束了,這種情況也不用擔心,當fast到底的時候可以通過一次計算算出真實有效的移動位數。比如如果鏈表長10讓你右移59,69,79這些和移動9次是一樣的,所以只需要slow再次移動到真實有效的地方即可。

實現的代碼為:

public ListNode rotateRight(ListNode head, int k) {if(k==0||head==null)return head;ListNode fast=head;ListNode slow=head;for(int i=0;i<k;i++){ if(fast.next==null)//說明超出范圍了 但是此時知道最大長度了{ k=(k)%(i+1); if(k==0)return head; for(int j=0;j<i-k;j++){slow=slow.next;}break;}fast=fast.next;}while (fast.next !=null) {fast=fast.next;slow=slow.next;} fast.next=head;ListNode team=slow.next;slow.next=null;return team;}

62不同路徑

一個機器人位于一個 m x n 網格的左上角 (起始點在下圖中標記為“Start” )。

機器人每次只能向下或者向右移動一步。機器人試圖達到網格的右下角(在下圖中標記為“Finish”)。

問總共有多少條不同的路徑?

例如,上圖是一個7 x 3 的網格。有多少可能的路徑?

示例 1:

輸入: m = 3, n = 2
輸出: 3
解釋:
從左上角開始,總共有 3 條路徑可以到達右下角。
1 . 向右 -> 向右 -> 向下
2 . 向右 -> 向下 -> 向右
3 . 向下 -> 向右 -> 向右

示例 2:

輸入: m = 7, n = 3
輸出: 28

提示:

1 <= m, n <= 100
題目數據保證答案小于等于 2 * 10 ^ 9

分析:

可用搜素,但是更是入門級別的動態規劃。其狀態方程為: 在dp[i][j]=dp[i-1][j]+dp[i][j-1];當然有特殊情況是需要考慮的,就是最上一行和最左一列以及起始位置。因為會出現越界的情況。

  • 你可以特殊判斷,先處理邊界然后再進行計算。
  • 但是你也可以像我一樣,設置的二維數組擴大一點,把邊界也當成一個普通情況處理,只不過將dp[0][1]或者dp[1][0]其中設為一個能夠正確計算dp[1][1]=1即可(妙啊)。

實現代碼為:

public int uniquePaths(int m, int n) {int dp[][]=new int[m+1][n+1];dp[0][1]=1;for(int i=1;i<m+1;i++){for(int j=1;j<n+1;j++){dp[i][j]=dp[i-1][j]+dp[i][j-1];}}return dp[m][n]; }

不同路徑Ⅱ

一個機器人位于一個 m x n 網格的左上角 (起始點在下圖中標記為“Start” )。

機器人每次只能向下或者向右移動一步。機器人試圖達到網格的右下角(在下圖中標記為“Finish”)。

現在考慮網格中有障礙物。那么從左上角到右下角將會有多少條不同的路徑?

網格中的障礙物和空位置分別用 1 和 0 來表示。

示例 1: 輸入:obstacleGrid = [[0,0,0],[0,1,0],[0,0,0]] 輸出:2 解釋: 3x3 網格的正中間有一個障礙物。 從左上角到右下角一共有 2 條不同的路徑: 1. 向右 -> 向右 -> 向下 -> 向下 2. 向下 -> 向下 -> 向右 -> 向右示例 2: 輸入:obstacleGrid = [[0,1],[0,0]] 輸出:1提示: m == obstacleGrid.length n == obstacleGrid[i].length 1 <= m, n <= 100 obstacleGrid[i][j] 為 0 或 1

這題你可以使用搜索,其實跟搜索關系越來越大了,但依然可以使用dp,就是在遍歷的時候遇到障礙物的位置跳過計算即可 。該位置始終為0即可。

實現代碼為:

public int uniquePathsWithObstacles(int[][] obstacleGrid) {int m=obstacleGrid.length;int n=obstacleGrid[0].length;int dp[][]=new int[m+1][n+1];dp[0][1]=1;for(int i=1;i<m+1;i++){for(int j=1;j<n+1;j++){if(obstacleGrid[i-1][j-1]!=1)dp[i][j]=dp[i-1][j]+dp[i][j-1];}}//System.out.println(Arrays.deepToString(dp));return dp[m][n];}

最后

本次打卡結束了,明日繼續更新,懇請csdn的朋友們幫個忙🙏,微信搜索「bigsai」關注我的原創公眾號,新人初期希望大家能夠支持一下,白嫖電子書,回復「進群」加入力扣打卡群,歡迎來撩謝謝!

總結

以上是生活随笔為你收集整理的跟我打卡LeetCode 61旋转链表62不同路径63不同路径 II的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久艹在线 | 久久久夜色 | 久久久午夜精品 | 亚洲国产精品成人综合 | 中文字幕一本 | 夜夜嗨老熟女av一区二区三区 | 日韩av一区二区在线播放 | 91九色pron | 日本三级韩国三级三级a级中文 | 久久久久久久久久网站 | www.狠狠艹 | 久久老司机 | 欧美性色视频 | 国产小视频免费 | 乖疼润滑双性初h | 91jk制服白丝超短裙大长腿 | 美日韩在线观看 | 欧美亚韩一区二区三区 | 精品人妻伦一二三区免费 | 97国产精品久久久 | 日韩视频a | 成人免费视频软件网站 | 免费精品视频一区二区三区 | 国产九九九 | 91视频爱爱 | 中文字幕在线观看网址 | 国产乱国产| 黑人av| 国产黄大片在线观看画质优化 | jizzjizz日本免费视频 | 国产一区免费视频 | 国产乱码77777777 | 中文在线а√在线 | 久久人人爽天天玩人人妻精品 | 欧美日韩少妇精品 | 一区二区三区美女 | 国产精品乱码一区二区三区 | 日本黄图 | 超级乱淫视频 | 亚洲欧美色视频 | 丝袜一区二区三区 | 曰批免费视频播放免费 | 亚洲AV无码国产成人久久 | 乱色熟女综合一区二区三区 | 久久久久久久久久91 | 影音先锋中文字幕资源 | 一级伦理片 | 日韩精品视频免费在线观看 | 8x国产一区二区三区精品推荐 | av在线免费不卡 | 免费av一区二区 | 2019中文字幕在线免费观看 | 婷婷亚洲五月色综合 | 国产网站入口 | 亚洲成人av免费在线观看 | 麻豆社 | 免费在线毛片 | 精品熟女一区 | 日韩综合网 | 人妻夜夜爽天天爽三区麻豆av网站 | 国产亚洲精品成人无码精品网站 | 在线v | 日韩欧美不卡在线 | 两个女人互添下身爱爱 | 那个网站可以看毛片 | 中文字幕av久久爽 | 亚洲欧美视频在线播放 | 最新中文字幕久久 | 日韩一级片中文字幕 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 免费在线看黄色片 | 久久青青| 国精无码欧精品亚洲一区蜜桃 | 国产精品一二三级 | 婷婷综合在线 | 黄色资源在线观看 | 九九热免费在线 | 欧美乱轮 | 黄色免费网站视频 | 女色婷婷| 亚洲日本va中文字幕 | 日韩中文字幕精品视频 | 日韩欧美天堂 | 天天综合网天天综合 | 久久水蜜桃 | 九九热免费视频 | 日本黄色xxxx | av鲁丝一区鲁丝二区鲁丝三区 | 东方av正在进入 | 色久阁| 黄色网址大全免费 | 日韩精品久久久久久久酒店 | 国内精久久久久久久久久人 | 亚洲欧美激情在线 | 日韩精品一区二区三区无码专区 | 美女三区 | 日本簧片在线观看 | 高潮白浆| 国产亚洲成人av |