- 博客(3)
- 收藏
- 关注
原创 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。
【代码】hhhhhhhhhhhh。
2023-12-18 00:28:17 374
原创 力扣: 一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。
2.双指针法,双指针是指一个快指针(这里的指针特指数组)先进行遍历,找到与目标值不相等的值赋予慢指针,慢指针是用来保存删选后的数组;用哪一种方法1.暴力分解法,也就是双重循环直接进行对目标值的覆盖,第一次进行遍历循环,找到与目标值相等,二次遍历是将值进行覆盖;该题核心步骤在于:(数组中是无法删除元素的,只能是覆盖,也就是将后面值依次赋予前一个值)**:对于数组来讲,数组地址就是数组自身名,指针传地址时不用再取地址;以下代码以第二种为例,第二种代码简单,思路复杂;传地址时直接传a,即可;
2023-12-14 13:41:42 65
原创 数组中二分法的使用
2.二分法也就是对一组数据进行无限次数地二分,直到找到目标值,也就是取数组中中间的数值与其目标值比较(前提是left<=right){对于这个区间可以选择左闭右闭(则是left<=ringt)也可以是left<right,(左闭右开)},如果目标值>nums[mid],则让left=mid+1,如果目标值<nums[mid],则让right=mid-1,如果==,则直接返回目标值==nums[mid];例如:a[]={1,2,3,5,7,8,9,11,12,,13};
2023-12-14 00:28:32 24 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人