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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

力扣(LeetCode)刷题,简单题(第5期)

發布時間:2023/11/27 生活经验 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 力扣(LeetCode)刷题,简单题(第5期) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

第1題:二進制中1的個數

第2題:打印從 1 到最大的 n 位十進制數

第3題:刪除鏈表的節點

第4題:調整數組順序使奇數位于偶數前面

第5題:鏈表中倒數第K個節點

第6題:反轉鏈表

第7題:二叉樹的鏡像

第8題:順時針打印矩陣

第9題:數組中出現次數超過一半的數

第10題:最小的K個數


力扣(LeetCode)定期刷題,每期10道題,業務繁重的同志可以看看我分享的思路,不是最高效解決方案,只求互相提升。

第1題:二進制中1的個數

試題要求如下:

回答(C語言):

int hammingWeight(uint32_t n) {int cou=0;while(n>0){if(n%2==1){ //注意是二進制cou++;}n/=2;}return cou;
}

運行效率如下所示:


第2題:打印從 1 到最大的 n 位十進制數

試題要求如下:

回答(C語言):

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* printNumbers(int n, int* returnSize){int cou=(int)pow(10,n)-1;int* data_buf=(int*)malloc(sizeof(int)*(cou));for(int i=0;i<cou;i++)data_buf[i]=i+1;*returnSize=cou;return data_buf;
}

?運行效率如下所示:


第3題:刪除鏈表的節點

試題要求如下:

回答(C語言):

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/struct ListNode* deleteNode(struct ListNode* head, int val){struct ListNode *p=head,*q=p->next;if(head->val==val) return head->next;while(q){if(q->val==val){p->next=q->next;free(q);return head;}else{p=q;q=q->next;}}return head;
}

運行效率如下所示:


第4題:調整數組順序使奇數位于偶數前面

試題要求如下:

回答(C語言):

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* exchange(int* nums, int numsSize, int* returnSize){int i=0,j=numsSize-1;int num=0;while(i<j){if(nums[i]%2==0 && nums[j]%2!=0){num=nums[i];nums[i]=nums[j];nums[j]=num;}if(nums[i]%2!=0)i++;if(nums[j]%2==0)j--;  }*returnSize=numsSize;return nums;
}

運行效率如下所示:


第5題:鏈表中倒數第K個節點

試題要求如下:

回答(C語言):

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/struct ListNode* getKthFromEnd(struct ListNode* head, int k){struct ListNode* p=head,*q=p;int i=0;while(q!=NULL){q=q->next;i++;}i=i-k;while(i--){p=p->next; }return p;
}

運行效率如下所示:


第6題:反轉鏈表

試題要求如下:

回答(C語言):

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/struct ListNode* reverseList(struct ListNode* head){struct ListNode *cur = NULL,*pre = head,*t;while (pre != NULL) {t = pre->next;pre->next = cur;cur = pre;pre = t;}return cur;
}

運行效率如下所示:


第7題:二叉樹的鏡像

試題要求如下:

回答(C語言):

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/struct TreeNode* mirrorTree(struct TreeNode* root){if (root==NULL) {return NULL;}struct TreeNode* right = mirrorTree(root->right);struct TreeNode* left = mirrorTree(root->left);root->left = right;root->right = left;return root;
}

運行效率如下所示:


第8題:順時針打印矩陣

試題要求如下:

回答(C語言):

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* spiralOrder(int** matrix, int matrixSize, int* matrixColSize, int* returnSize){if(matrixSize==0){*returnSize=0;return 0;}int cycle=0,row=0,column=0,k=0;*returnSize=matrixSize*(*matrixColSize);int *res=malloc(*returnSize * sizeof(int));while(k<*returnSize){res[k++]=matrix[row][column];if(row==cycle&&(column<*matrixColSize-cycle-1)) column++;else if((column==*matrixColSize-cycle-1)&&(row<matrixSize-cycle-1)) row++;else if((row==matrixSize-cycle-1)&&column>cycle) column--;else if(column==cycle&&(row>cycle+1)) row--;else{cycle++;column++;}}return res;
}

運行效率如下所示:


第9題:數組中出現次數超過一半的數

試題要求如下:

回答(C語言):

int majorityElement(int* nums, int numsSize){int key = nums[0];int count = 0;for (int i = 0; i < numsSize; i++){if(nums[i] == key)count++;elsecount--;if(count <= 0){key = nums[i+1];}}return key;
}

運行效率如下所示:


第10題:最小的K個數

試題要求如下:

回答(C語言):

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* getLeastNumbers(int* arr, int arrSize, int k, int* returnSize){int num=0;for(int i = 0; i < arrSize - 1; i++){for(int j = i+1; j < arrSize; j++){if(arr[i] > arr[j]){num = arr[i];arr[i] = arr[j];arr[j] = num;}}}returnSize[0]=k;return arr;
}

運行效率如下所示(邏輯簡單,效率慘不忍睹!):

總結

以上是生活随笔為你收集整理的力扣(LeetCode)刷题,简单题(第5期)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 白白色在线观看 | 久久人成 | 日本高清视频一区二区三区 | 黄瓜视频污在线观看 | 精品国产一区二区三区四区 | 夜夜爽av福利精品导航 | 亚洲一区二区偷拍 | 日韩精品成人在线 | 欧美第一页草草影院 | 蜜臀免费av| 中国在线观看免费视频 | 97视频播放 | 最新国产在线视频 | 欧美日本中文 | 久久午夜夜伦鲁鲁一区二区 | 中文在线资源 | 久草资源网 | 男女www| 2018天天弄 | 亚洲影音先锋 | www日韩视频 | 日韩欧美字幕 | 少妇一级免费 | 波多野吉衣视频在线观看 | 成人看片网 | 亚洲少妇30p | 不卡av免费观看 | 青青草原综合久久大伊人精品 | 精品一区视频 | 樱花av在线 | 色婷婷av一区二区三区之红樱桃 | 午夜激情亚洲 | 免费视频亚洲 | 国产精品传媒视频 | 免费国产精品视频 | 欧美一线天 | 亚洲人成无码网站久久99热国产 | 欧美一级淫片 | av看片网站 | 三级色视频 | 久草视频在线观 | 高清国产在线 | 午夜影院免费视频 | jiizzyou性欧美老片 | 中文字幕亚洲无线码在线一区 | 日本www高清 | 亚洲成人免费电影 | 综合九九 | 午夜精品极品粉嫩国产尤物 | 国产乱一区二区三区 | 亚洲专区在线视频 | free性丰满69性欧美 | 天天天天天天操 | 久久精品亚洲一区二区 | 69精品一区二区 | 久久伊人一区二区 | 免费中文字幕 | 婷婷激情四射 | 白嫩日本少妇做爰 | 99精品欧美一区二区三区 | 男人天堂2024 | 久草免费在线观看 | 亚洲国产第一区 | 99国产免费 | 色噜噜亚洲| 国产三级视频网站 | 狠狠网站 | 亚洲精品第五页 | 用舌头去添高潮无码视频 | 久久在线免费视频 | 夜夜嗨av一区二区三区四区 | 黄色小视频网 | 国产私拍视频 | 中文字幕在线观看精品 | 欧美在线性爱视频 | 亚洲天堂一级 | 日日日操 | 无码人妻一区二区三区免费n鬼沢 | 国产男女猛烈无遮挡 | 性欧美bbw | 丁香啪啪综合成人亚洲 | 欧美整片第一页 | 伊人五月综合 | 亚洲一区二区黄色 | 亚洲影视在线 | 四虎国产成人精品免费一女五男 | 法国极品成人h版 | 日韩女优在线视频 | 深夜免费福利视频 | 成人深夜电影 | 稀缺呦国内精品呦 | 欧美一区二区三区黄片 | 女人高潮被爽到呻吟在线观看 | 国产古装艳史毛片hd | 美腿丝袜av | 日韩免费在线视频 | 天堂福利视频 | 99re伊人 | 黄色av网址在线观看 |