Java 算法
zlq_csdn
有志者自有千计万计,无志者只感千难万难。
展开
-
Java算法反转整数
假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。(例如 :123=>321,120=>21) 我的错误代码:未考虑数值的范围 class Solution { public int reverse(int x) { int rev = 0; while(x...原创 2018-10-24 09:08:05 · 3031 阅读 · 0 评论 -
Java中对字符串的一些常见处理
在Java中,处理字符串、文本的时候,一般常用一下三种类: String、StringBuffer、StringBuilder 参考:https://blog.csdn.net/fyp19980304/article/details/79802590 三者分别有各自适用的场合。 String:适用于少量的字符串操作的情况。 StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况。...转载 2018-11-01 16:23:16 · 302 阅读 · 0 评论 -
Java中的栈
栈 是一种只能在一端进行插入或删除操作的线性表。(先进后出表) 实例化:Stack stack = new Stack(); 判断是否为空:stack.empty(); 取栈顶值(不出栈):stack.peek(); 进栈:stack.push(Object); 出栈:stack.pop(); ...原创 2018-11-02 18:18:40 · 179 阅读 · 0 评论 -
Java中HashMap的常用操作
1.定义哈希并给其赋值 HashMap<Integer, Integer> hashMap = new HashMap<>(); hashMap.put(5, 2); hashMap.put(9, 2); hashMap.put(8, 1); hashMap.put(7, 3); hashMap.put(16, 1); hashMap.put(10, 2);.转载 2018-11-02 18:27:03 · 1140 阅读 · 0 评论 -
java 中创建链表 ListNode
class ListNode { 2 //为了方便,这两个变量都使用pub1ic, 3 //存放数据的变量,直接为int型 4 public int data; 5 //存放结点的变量,默认为nu11 6 public ListNode next; 7 //构造方法,在构造时就能够给data赋值 8 public ListNode () { ...原创 2018-11-04 17:42:13 · 9604 阅读 · 6 评论