问题:二维数组在内存的空间地址是连续的么?
在C++中二维数组是连续分布的;
Java是没有指针的,同时也不对程序员暴露其元素的地址,寻址操作完全交给虚拟机。二维数组的每一行头结点的地址是没有规则的,更谈不上连续
题目:?https://leetcode.cn/problems/binary-search/
根据?左闭右开,左闭右闭?两种区间规则?写出来的二分法
思路:前提为有序数组,根据区间规则来决定终止条件及中点 mid 的值应该如何更新
题目:https://leetcode.cn/problems/remove-element/
?思路:经典的双指针问题
class Solution {
public int removeElement(int[] nums, int val) {
int index = 0;
for(int num : nums) {
if(num != val) {
nums[index] = num;
index++;
}
}
return index;
}
}