leetcode_day4 24.两两交换链表中的节点链表貌似就是虚头+双指针+遍历,回到老家的感觉,注意对空节点的检查就好,题不难 12345678910111213141516171819202122232425262728/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *ne 2024-05-30
leetcode_day3 203.移除链表元素看见链表跟回家一样,大一走来就研究链表,被->和 . 的用法confuse了好久,然后链表操作信手拈来,现在实现个线性表、栈、队列都是拿链表来实现,数组都不会写了…… 题很简单,拿java练练语法好了,就连java都是一把过: 12345678910111213141516171819202122232425/** * Definition for singly-li 2024-05-30
leetcode_day8 反转字符串II按题意模拟即可,重写reverse方法,方便直接根据下标反转 123456789101112131415161718string reverseStr(string s, int k) { int begin = 0; for(int i = 0;i < s.size();i += k) { if(i % 2 2024-05-29 #leetcode
leetcode_day7 454.四数相加 视频讲解: 学透哈希表,map使用有技巧!LeetCode:454.四数相加II 文章讲解:454.四数相加 之前做过,知道用map,但是太久没用过map,一时间不知道怎么用map,干瞪眼十几分钟,最后看了题解,思路有,但是map的用法限制了我…… unordered_map怎么在算法题中使用unordered_map是std命名空间下的,所以自己写ACM模式的时候记得加 st 2024-05-28 #leetcode
迷迭香的记事本:怎么写博客 写在前面目前,如果misery想要写一篇博客,本地步骤为: 打开创建在D:的blog文件夹 右键,git bash here,输入hexo new blog 'YOUR_BLOG_NAME' 进入source\_post文件夹中,找到step2创建的YOUR_BLOG_NAME.md文件,用vscode打开,进行编辑 回到bash,输入hexo g重新生成静态页面,选择性输入he 2024-05-27
leetcode_day2 第二天就有所松懈了,拖到晚上才写,拓展题也没写完,今天的没那么无脑,所以用老本行C++写 有序数组的平方打眼一瞧,这题就是拿正负数平方之后大小不定来考人,结合卡哥想练的双指针,不难想到左右指针比绝对值大小一个一个插入,虽然这样是从大到小,不过有reverse()可以用,比较方便,也没有增加时间复杂度,还是O(n),下附代码,不甚完美,可点击链接去看官解 12345678910111213141 2024-05-23
leetcode_day1 二分查找之前用C++刷过不止一遍,所以这次用java重写,没想到遇到了语法问题,尴尬…… 参数给的int[] nums,跟C的普通数组一样吗?那我怎么得到长度呢?java有sizeof()吗? 我第一时间想递归,但是怎么传被分割后的数组呢? 搜索学习一波后了解到,java的int[]类型可以获取长度,具体见下: java数组语法小记length属性 “length”是数组的一个属性,用于获取数 2024-05-22