- 博客(3)
- 收藏
- 关注
原创 2021-4-9-链表
给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.我的思路: public ListNode deleteNode(ListNode head, int val) { if(head.val==val
2021-04-09 16:05:28 47
原创 2021-04-06
刷leetcode第二天反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。我的思路:一个指针指向开头,一个指向结尾,然后交换,往中间移动。 public void reverseString(char[] s) { int i=0; int j=s.le
2021-04-06 18:51:02 58
原创 2021-3-31
刷leetcode第一天两数之和:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。我的思路:先遍历第一个数,然后内部再用一个for循环遍历这个数后面的数,如果这个数不等于target-nums[i],那么就继续遍历,如果相等,直接返回索引值i,j;然后break;具体代码实现问题:vector res=new vector();中 res会爆红;vector twoSum(v
2021-03-31 21:57:54 126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人