uacs2024

导航

上一页 1 ··· 9 10 11 12 13 14 下一页

2022年9月14日 #

leetcode141-环形链表

摘要: 141. 环形链表 方法一:快慢指针,如果存在环,快指针总会追上慢指针的。如果不存在环,那么遇到NULL就会直接结束 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * 阅读全文

posted @ 2022-09-14 17:46 ᶜʸᵃⁿ 阅读(9) 评论(0) 推荐(0) 编辑

leetcode19-删除链表的倒数第N个结点

摘要: 19. 删除链表的倒数第 N 个结点 方法一:快慢指针法 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nul 阅读全文

posted @ 2022-09-14 16:12 ᶜʸᵃⁿ 阅读(13) 评论(0) 推荐(0) 编辑

2022年9月13日 #

leetcode203-移除链表元素(单链表带头结点和不带头结点删除特定元素)

摘要: 203. 移除链表元素 这里的做法是遍历找到需要删除的结点的前一个结点,但由于题目没有给出头结点,所以就有先删除开头符合条件的结点和设置虚拟头结点两种做法 一、释放内存free和delete的区别: 1. delete 用于释放 new 分配的空间,free 有用释放 malloc 分配的空间 2. 阅读全文

posted @ 2022-09-13 18:16 ᶜʸᵃⁿ 阅读(29) 评论(0) 推荐(0) 编辑

当结果int 类型可以装下,但计算过程会超出int范围,可以在计算式中乘以 “1LL”解决,就不会溢出了

摘要: leetcode119. 杨辉三角 II有感 阅读全文

posted @ 2022-09-13 15:27 ᶜʸᵃⁿ 阅读(28) 评论(0) 推荐(0) 编辑

2022年9月9日 #

leetcode27-移除元素

摘要: https://leetcode.cn/problems/remove-element/ 首先是自己想的铸币解法。先进行排序,那么目标数字就连续聚在一起。等快指针移动到最后一个目标值得下一个元素就开始进行赋值操作。然后快指针和慢指针不断同步地右移进行赋值操作,直到快指针移动到最后一个元素,两个指针都 阅读全文

posted @ 2022-09-09 18:46 ᶜʸᵃⁿ 阅读(11) 评论(0) 推荐(0) 编辑

leetcode409-最长回文串

摘要: https://leetcode.cn/problems/longest-palindrome/ 要生成最长回文串,所有出现了偶数次的字母都要添加。出现奇数次的字母就要添加出现次数最多的那个字母,其余出现次数非1的奇数次字母则添加 n-1 个 bool类型flag是用来标记是否已经添加最大奇数字母。 阅读全文

posted @ 2022-09-09 12:39 ᶜʸᵃⁿ 阅读(15) 评论(0) 推荐(0) 编辑

2022年9月8日 #

leetcode498-对角线遍历

摘要: https://leetcode.cn/problems/diagonal-traverse/ 一开始看到题目的想法是,每个矩阵都要用for循环遍历m+n-1次对角线,然后遍历对角线上的元素,后来感觉太麻烦便放弃。 然后就想到通过一个bool类型的变量控制遍历方向是从右上还是左下,true代表右上, 阅读全文

posted @ 2022-09-08 19:55 ᶜʸᵃⁿ 阅读(19) 评论(0) 推荐(0) 编辑

leetcode48-旋转图像

摘要: https://leetcode.cn/problems/rotate-image/ 方法一:额外开一个新数组 class Solution { public: void rotate(vector<vector<int>>& matrix) { int n = matrix.size(); // 阅读全文

posted @ 2022-09-08 15:03 ᶜʸᵃⁿ 阅读(21) 评论(0) 推荐(0) 编辑

2022年9月5日 #

leetcode1768-交替合并字符串

摘要: https://leetcode.cn/problems/merge-strings-alternately/ 这题没什么好说的,特别简单。但是也学到了一些点。 1.字符串res和另一个字符串中的某一个字符nums[i]不能通过 res += nums[i];形式添加,否则会报错。要用 res = 阅读全文

posted @ 2022-09-05 14:47 ᶜʸᵃⁿ 阅读(9) 评论(0) 推荐(0) 编辑

2022年9月4日 #

leetcode283-移动零

摘要: https://leetcode.cn/problems/move-zeroes/ 方法一:双指针法 设置两个指针 i 和 j , 1 class Solution { 2 public: 3 void moveZeroes(vector<int>& nums) { 4 int i,j,size=n 阅读全文

posted @ 2022-09-04 15:44 ᶜʸᵃⁿ 阅读(10) 评论(0) 推荐(0) 编辑

上一页 1 ··· 9 10 11 12 13 14 下一页