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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

LeetCode之 insertion-sort-list insertion-sort-list

發布時間:2025/7/25 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode之 insertion-sort-list insertion-sort-list 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

嘗試著刷刷一些經典LeetCode題練練手感,隨手做了兩道看起來不起眼但還是需要一些細節的題:

1. 題目描述

Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node. [思路]:以前碰到的基本上都是一些算二叉樹最長深度的,還真是第一次要求最低深度的,如果一模一樣套用前者的代碼會出現一個問題,就是有些一半節點的返回值會變成0,這里需要稍微修改一下判定長度的規則,葉子節點的判定是關鍵. class Solution { public:int run(TreeNode *root) {if( root == nullptr) return 0;int res_left = run(root->left);int res_right = run(root->right);if( !res_left) return res_right+1;if( !res_right) return res_left+1;return min(res_left,res_right)+1; //只有兩端都有子樹的時候返回最小值才有意義 } };

2. 題目描述

Sort a linked list using insertion sort.

真的是非常不起眼的一道題目,但是如果是一個新手還真不一定寫得出來,鏈表還是需要一些小技巧的.

/*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/ class Solution { public:ListNode *insertionSortList(ListNode *head) {if(head == nullptr || head->next == nullptr) return head;ListNode *fake = new ListNode(INT_MIN); //多加入的一個節點,后續循環的時候會方便很多(trick)fake->next = head;ListNode *res = fake;ListNode *cur = head->next;head->next = nullptr;while(cur){ //2層while循環,O(n^2)時間復雜度的插入排序ListNode * inspos = res;while(inspos->next){if(inspos->next->val <= cur->val) inspos = inspos->next;else{ListNode *temp = inspos->next;inspos->next = cur;cur = cur->next;inspos->next->next = temp;break;}}if(inspos->next == nullptr){//插入到末尾的特殊情況.inspos->next = cur;cur = cur->next;inspos->next->next = nullptr;}}return res->next;} };

?

轉載于:https://www.cnblogs.com/J1ac/p/9438050.html

總結

以上是生活随笔為你收集整理的LeetCode之 insertion-sort-list insertion-sort-list的全部內容,希望文章能夠幫你解決所遇到的問題。

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