文章 2022-06-22 来自:开发者社区

算法刷题第五天(跑路人笔记)<双指针>

第五天链表的中间节点876. 链表的中间结点 - 力扣(LeetCode)使用快慢指针,fast指针一次走两个节点slow一次走一个节点.当fast或fast->next 走到NULL时我们的slow也就到了中间节点位置/** * Definition for singly-linked list. * struct ListNode { * int val; * ...

算法刷题第五天(跑路人笔记)<双指针>
文章 2022-06-22 来自:开发者社区

刷题第四天(跑路人笔记)<双指针>

第四天(双指针)翻转字符串344. 反转字符串 - 力扣(LeetCode)双指针一个指向最左一个指向最右, 进行交换即可=.=(好水的一道题)void reverseString(char* s, int sSize) { int left = 0; int right = sSize - 1; while(left < right) { ...

刷题第四天(跑路人笔记)<双指针>
文章 2022-06-22 来自:开发者社区

刷题第三天(跑路人笔记)<双指针>

第三天(双指针)移动零283. 移动零 - 力扣(LeetCode)使用快慢两指针, 慢指针每当快指针找到非零内容时两者数值进行交换慢指针后移,我们的快指针遍历完数值即可结束.void Swap(int*a ,int* b) { int tmp = *a; *a = *b; *b = tmp; } void moveZeroes(int* nums, int numsSi...

刷题第三天(跑路人笔记)<双指针>
文章 2022-06-22 来自:开发者社区

算法刷题第二天(跑路人笔记)<双指针>

第二天(双指针)有序数组的平方977. 有序数组的平方 - 力扣(LeetCode)两种方法:第一种暴力=.=没得讲.第二种:其实我们把负数进行了平方后负数部分就是降序排列我们的正数部分是升序排列不过怎样都是有序的,我们可以使用类似于归并排序的思想.不过归并排序的思想要求我们两部分都应该是升序或者降序的所以我们将负数部分倒着读取就可以完成归并排序的一次过程了.int* sortedSquares....

算法刷题第二天(跑路人笔记)<双指针>

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。