Leetcode Java学习记录——代码随想录数组篇

因为是初学Java,刷题语言从Python切换过来有很多小习惯会出问题。
除此之外也算二刷代码随想录,仍有很多细节问题,特此记录。

Java 易错点

声明

Java中变量需要声明类型

位运算

位移运算符 >> 的优先级低于加减法,用位运算注意加括号。
位运算的执行效率高于除法。

int mid = left + (right- left)>>1;
int mid = left + ((right- left)>>1);
int mid = (right + left)>>1;

length

 int right = nums.length;

即可成功赋值,别写括号

for

for()中记得声明int

定义数组

int[] result = new int[nums.length];
//初始化数组参数也要记得定义,且初始化用花括号
int[] res = Solution.sortedSquares(new int[] {-4, -1, 0, 3, 10});

数组打印

在 Java 中,直接打印数组对象 System.out.println(res); 将不会打印出数组的内容,而是数组对象的内存地址。如果要打印数组内容,可以使用 Arrays.toString() 方法。

System.out.println(Arrays.toString(res));

无穷大

int result = Integer.MAX_VALUE;

二分法

不变量

注意循环不变量,区间的边界(左闭右开)。
对应哪里加1哪里不加1搞清楚。

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值