java 算法

算法大全:https://www.cnblogs.com/CodingAndRiding/p/7618323.html

 

 

一.   int m=Integer.parseInt(a,2);//将字符串转化成十进制整形,2表示原串表示的数是二进制

    String n=Integer.toBinaryString(m);//将上面那个十进制数转化为二进制字符串形式

 

三.  字符串转数组(字符数组)String string = "abc" ;

char [] stringArr = string.toCharArray(); //注意返回值是char数组

数组翻转:

 

四。给定两个int型整数m,n,求他俩的异或,用m^n即可计算机自动化为二进制进行计算,得到的结果是int型的

检测一个数是否是2的整数次幂:

 return (n & (n-1)) == 0;

 

五。Integer类型数值比较注意:

Integer num1 =1;Integer num2 =1;num1==num2   是 true

Integer num1 =129;Integer num2 =129;num1==num2   是 false

六。在单链表中想获取到链表中点的节点可用快慢指针,快指针跳两下,慢指针跳一下。这样快指针到了尾节点,慢指针正好是中点

七。如何递归?看下面这个例子,通过递归的方法把stack数组中的数据一个一个泵出来,注意当到底的时候函数应该在调用递归地方的前面用下面这个方法来终止递归;

 八

对于二叉树的一个节点来说,如果它没有左右子节点,调用方法root.left不会报空指针,但调用root.left.val就会

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值