llllmz

导航

2024年2月26日

26. 删除有序数组中的重复项C

摘要: int removeDuplicates(int* nums, int numsSize) { if(numsSize==0||numsSize==1) return numsSize; int i=0,j=0; int pre=-999,n=0; while(j<numsSize){ if(num 阅读全文

posted @ 2024-02-26 19:35 神奇的萝卜丝 阅读(14) 评论(0) 推荐(0)

367. 有效的完全平方数C

摘要: bool isPerfectSquare(int num) { if(num==1) return true; if(num==2) return false; long head=2,tail=num-1; while(head<=tail){ long mid=(head+tail)/2; lo 阅读全文

posted @ 2024-02-26 19:18 神奇的萝卜丝 阅读(11) 评论(0) 推荐(0)

69. x 的平方根 C

摘要: int mySqrt(int x) { return sqrt(x); } 阅读全文

posted @ 2024-02-26 19:11 神奇的萝卜丝 阅读(11) 评论(0) 推荐(0)

34. 在排序数组中查找元素的第一个和最后一个位置C

摘要: /** * Note: The returned array must be malloced, assume caller calls free(). */ int* searchRange(int* nums, int numsSize, int target, int* returnSize) 阅读全文

posted @ 2024-02-26 19:08 神奇的萝卜丝 阅读(14) 评论(0) 推荐(0)

35. 搜索插入位置C

摘要: int searchInsert(int* nums, int numsSize, int target) { int head=0,tail=numsSize-1; while(head<=tail){ int mid=(head+tail)/2; if(nums[mid]<target){ he 阅读全文

posted @ 2024-02-26 17:08 神奇的萝卜丝 阅读(6) 评论(0) 推荐(0)

27. 移除元素C

摘要: 原本我想用头尾交换的双指针的,但是又要判断头尾是否相等,感觉不干净的感觉。 就换成了类似筛选的前后双指针。一个是指向要放的位置,一个指向查看的位置。 int removeElement(int* nums, int numsSize, int val) { int i=0,j=0; while(j< 阅读全文

posted @ 2024-02-26 16:58 神奇的萝卜丝 阅读(14) 评论(0) 推荐(0)

704. 二分查找C

摘要: 现在开始刷代码随想录里的题了。 int search(int* nums, int numsSize, int target) { int head=0,tail=numsSize-1; while(head<=tail){ int mid=(head+tail)/2; if(nums[mid]<t 阅读全文

posted @ 2024-02-26 16:46 神奇的萝卜丝 阅读(8) 评论(0) 推荐(0)

438. 找到字符串中所有字母异位词C

摘要: 今天出成绩了,感觉徘徊在被刷的边缘,要好好努力了。 这题我想法试建立hash映射成有序的数字,只要字符串个数相同,并且映射和相同那么就是异位串。 后来这个想法是错的。以为假设已经已知一个和,和组成这个和的个数,但这个子数并不唯一,比如10=1+2+7。10=2+3+5。 这样就会误判。就算能找到唯一 阅读全文

posted @ 2024-02-26 16:26 神奇的萝卜丝 阅读(21) 评论(0) 推荐(0)