- 博客(6)
- 收藏
- 关注
原创 力扣 1229:将每个元素替换为右侧最大元素 LeetCode 1299: Replace Elements with Greatest Element on Right Side
从右到左遍历数组每个元素,把当前元素放到一个临时变量中,然后把右边最大值max赋值给当前元素,然后再把最大值与临时变量相比,如果临时变量大与最大值max,那就把临时变量赋值给max,于是有了新的最大值,否则,保持max最大值。
2024-04-20 10:05:06 110 1
原创 力扣 941题 有效的山脉数组 (LeetCode 941. Valid Mountain Array)
力扣 941题 有效的山脉数组 (LeetCode 941. Valid Mountain Array)
2024-03-22 10:45:24 94 1
原创 力扣 #1346 检查整数及其两倍数是否存在 (Leetcode #1346 Check If N and Its Double Exist)
2. 遍历数组,以i下标开始,从0开始,将下标为i的元素与相同数组中的其他元素(即下标为j并且i!=j)的两倍进行对比,如果相等,返回true,如果不相等,返回false。一句话概括:将数组中每个元素与除本元素外其他元素的两倍进行对比,如果相等,返回true,反之返回false。1. 如果数组是空的,直接返回false。
2024-03-21 10:03:56 102 1
原创 力扣 26题 删除有序数组中的重复项 Leetcode #26 Remove Duplicates from Sorted Array
2.然后遍历原数组第二个元素,如果第二个元素的值与nums[left]不同,那就加入nums[left+1]中。3.如果第二个元素的值与nums[left]相同,那就什么也不做,直接跳到下个循环,也就是i+1。1.如果我们创建另一个下标left,初始化为0,把数组第一个元素赋值与nums[left];一句话概括:从左到右,遍历数组中每个元素,重复元素中第一个元素保留,其余跳过。4.以此类推到最后一个元素。
2024-03-20 09:56:27 185
原创 力扣 27题 移除元素 LeetCode #27 Remove Element
3. 如果下标i的元素不等于目标值val,那就把此元素写入nums[left],实际上就是把本身再次覆盖。4. 如果i下标元素等于,那就什么也不做,直接跳到i+1元素,以此重复循环到最后一个元素。1. 创建一个pointer 取名为left 用于作为数组的下标。2. 遍历数组的每个元素(也就是for loop),从0下标开始。一句话总概括:把不等同于val的元素往数组前面移动。
2024-03-20 08:57:37 128 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人