
编程刷题集锦
文章平均质量分 54
FeatherWaves
这个作者很懒,什么都没留下…
展开
-
LeetCode T189. 旋转数组
题目来源嵌套循环,分批移动(错解):代码:void rotate(vector<int>& nums, int k) { while (k--) { int tmp = nums[nums.size() - 1]; for (int end = nums.size() - 2; end >= 0; end--) { nums[end + 1] = nums[end];原创 2021-06-19 22:42:32 · 166 阅读 · 1 评论 -
LeetCode 17.04. 消失的数字
题目来源原创 2021-06-19 19:41:01 · 178 阅读 · 3 评论 -
牛客网编程入门刷题简单整理
题目:缩短二进制错误:尝试用c++的风格做出但是有局限性正确:了解:#的作用;c++风格输出的一部分(iomanip)题目:十六进制转十进制正确:c++:C:了解:setw()函数;十六进制怎么表示:前面要加0X;题目:printf的返回值错误:c: 正确:C:C++:了解:printf还有返回值:我能目睹的距离;printf的表达式虽然是右值,但仍要执行;意识到c中先执行后面的参数;...原创 2021-04-07 23:28:46 · 1253 阅读 · 3 评论 -
LeetCode T27. 合并两个有序数组 C++
题目传送:合并两个有序数组解决办法:三个指针(有点归并排序思想)void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { int end1 = m - 1; int end2 = n - 1; int end = m + n - 1; while (end1 >= 0 && end2 >= 0) { if (nums1[end1] &g原创 2021-05-09 11:43:11 · 132 阅读 · 0 评论 -
LeetCode T27. 移除元素 C++
题目传送:移除元素解决办法快慢指针:int removeElement(vector<int>& nums, int val) { int fast = 0;//快指针 int low = 0;//慢指针 while (fast < nums.size()) { if (nums[src] != val) { nums[low++] = nums[fast++]; } else { fast++; } } return lo原创 2021-05-09 11:12:55 · 133 阅读 · 0 评论