![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
ZoJane
生不带来,死不带走。
展开
-
JAVA——多线程应用
信号量(semaphore)1.声明:Semaphoresema=newSemaphore(1); //令其初值为12.wait操作:this.sema.acquire(1); //申请1个信号量使用权3.signal操作:this.sema.release(1); //释放一个信号量4.runnable的函数:(RunnableprintFizz)调用:printFiz...原创 2020-02-23 11:35:27 · 108 阅读 · 0 评论 -
JAVA——类型转换
类型转换1.int 转换成double:double d2 = Double.valueOf(i);2.char 转换成string类型:原创 2020-02-23 11:32:20 · 85 阅读 · 0 评论 -
leetcode202快乐数(JAVA)(hashset)
class Solution { public boolean isHappy(int n) { if(n==1||n==-1) return true; HashSet<Integer>h=new HashSet<Integer>(); int m=0...原创 2019-03-31 23:00:13 · 303 阅读 · 0 评论 -
leetcode451. 根据字符出现频率排序(JAVA)(hashmap)
my solution:class Solution { public String frequencySort(String s) { Map<Character,Integer> map=new HashMap<>(); List<Character> ret=new ArrayList<C...原创 2019-04-05 20:05:46 · 574 阅读 · 0 评论 -
JAVA——排序
排序方法1.根据特定的关键字排序数组:利用Collections.sort()方法 Collections.sort(candidates, (w1, w2) -> map.get(w1) - map.get(w2));//根据映射的value值将关键字排序 详细算法: List<Character> candidates = new ArrayList(...原创 2019-04-07 20:47:12 · 150 阅读 · 0 评论 -
leetcode.136只出现一次的数字(JAVA)(hashmap)
class Solution { public int singleNumber(int[] nums) { Map<Integer,Integer>counts=new HashMap<Integer, Integer>(); for(int num:nums) { if(counts....原创 2019-03-28 21:52:53 · 314 阅读 · 0 评论 -
JAVA——异常
1.语句抛出throw:如果程序某条语句中存在错误但不是Java的异常,可由程序主动throw一个错误如:public void check(int score)throws MyException{//抛出自己的异常类 if(score>120||score<0) { //分数不合法抛出异常 throw new M...原创 2019-06-28 11:21:39 · 82 阅读 · 0 评论 -
JAVA——随机数
1.线程获取随机数类(ThreadLocalRandom):使用:ThreadLocalRandom tlr = ThreadLocalRandom.current(); return tlr.nextInt(Min,Max);//生成一个从min到Max的int数2.获取随机数方法2:Math.random()*100000;//math.random得到0.0~...原创 2019-06-28 12:01:19 · 118 阅读 · 0 评论 -
JAVA——面向对象
1.声明一个类及其属性的值,设置获取和设置私有属性的方法public class Patient { private String name; private char sex; private int age; private float weight; private boolean allergies; //patient要声明存取...原创 2019-06-28 12:01:56 · 117 阅读 · 0 评论 -
JAVA——文件处理
1.写入文件:写文件类: FileWriter构造方法: FileWriter w=new FileWriter(""+r.name+".txt");写入文件:w.write(""+r.Random()+" "); //以空格分隔关闭该类:w.close();2.bufferWriter:BufferedWriter dd 构造方法:BufferedWr...原创 2019-06-28 12:02:17 · 232 阅读 · 0 评论 -
JAVA——多线程
1.synchronized 详解:synchronized是Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码,当某个线程执行时候,其他线程必须等待此线程执行完此方法时候才能使用线程2.notifyAll:当某个进程调用notifyAll的话,其他在sleep的进程会立即被唤醒...原创 2019-06-29 21:30:10 · 82 阅读 · 0 评论 -
JAVA——小算法
1.计算程序运行时间:1.设置起始时间:long t=System.currentTimeMillis();//获得系统的时间2.在程序运行到结束减去起始时间:t=System.currentTimeMillis()-t;原创 2019-06-29 21:30:29 · 148 阅读 · 0 评论 -
JAVA——栈stack
1.创建栈:Stack <Character> stack=new Stack();2.判断栈空:stack.empty();3.取栈顶值:sth=stack.peek();4.弹栈:sth=stack.pop();5.进栈:stack.push(sth);6.获取自栈顶向下第i层的内容:stack.get(i);...原创 2019-08-29 17:59:01 · 169 阅读 · 0 评论 -
leetcode513找树左下角的值(JAVA实现)
实际上也是广度优先搜索,不过有了一点改变,先右在左,等于镜像的广度优先遍历/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { v...原创 2019-03-24 12:32:51 · 229 阅读 · 0 评论 -
JAVA——集合
迭代器Iterator迭代器:用于遍历集合当创建完成指向某个集合或者容器的Iterator对象是,这是的指针其实指向的是第一个元素的上方,即指向一个空 当调用hasNext方法的时候,只是判断下一个元素的有无,并不移动指针 当调用next方法的时候,向下移动指针,并且返回指针指向的元素,如果指针指向的内存中没有元素,会报异 常。 remove方法删除的元素是指针指向的元素。如果当前指针指...原创 2019-03-31 11:37:01 · 94 阅读 · 0 评论 -
leetcode559N叉树的最大深度(java实现)
/*// Definition for a Node.class Node { public int val; public List<Node> children; public Node() {} public Node(int _val,List<Node> _children) { val = _val;...原创 2019-03-21 17:02:55 · 198 阅读 · 0 评论 -
leetcode557反转字符串中的单词 III(字符处理)(JAVA实现)
class Solution { public String reverseWords(String s) { String words[]=s.split(" "); StringBuilder res=new StringBuilder();//要加()号 for(String word:words) res...原创 2019-03-22 22:44:43 · 373 阅读 · 0 评论 -
leetcode230二叉搜索树中第K小的元素(JAVA实现)(我的奇妙solution)
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { ...原创 2019-03-26 15:48:07 · 201 阅读 · 0 评论 -
leetcode1002查找常用字符(Java)(hashmap)
class Solution { public List<String> commonChars(String[] A) { Map<Character,Integer> map=new HashMap<>(); for(char c:A[0].toCharArray()){ map.put(...原创 2019-04-03 22:59:58 · 327 阅读 · 0 评论 -
leetcode109有序链表转换二叉搜索树(JAVA实现)(前序遍历二叉树)
解答:递归前序遍历/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } *//** * Definition for a binary tree ...原创 2019-03-23 20:58:08 · 309 阅读 · 0 评论 -
JAVA——字符串的处理(总结)
创建字符串1.创建带内容的字符buffer对象:StringBuffer s =new StringBuffer(内容)会创建一个s内容是“内容”的2.创建一个可变的string类型:StringBuilder x = new StringBuilder();字符串的方法1.将对象转换成字符串:String str=(String)obj、obj.toString()、String...原创 2019-03-24 10:35:20 · 542 阅读 · 0 评论 -
JAVA——链表的使用(list接口)
创建LISTList是一个接口, ArrayList:数组实现, LinkedList:链表实现:List res=new ArrayList();Listlist = new LinkedList(); 也可以LinkedList list = new LinkedList();ArrayListres=new ArrayList(); List<Integer>代表一个泛...原创 2019-03-24 10:45:15 · 1053 阅读 · 0 评论 -
JAVA——数组
创建数组1.创建数组:int []preorder=new int [length]2.两次初始化数组:this.info=new Request[requestnum]; for(int i=0;i<requestnum;i++) { this.info[i]=new Request(); }数组的方法1....原创 2019-03-24 10:50:49 · 148 阅读 · 0 评论 -
JAVA——语法
特殊之处1.java中没有NULL只有小写null2.声名函数时候一样,只是在函数类型前面加public特殊语法1.foreach语句:foreach语句—for(元素类型 元素名称 :遍历数组(集合等等))——用于循环次数未知2.for(int k)在for()内定义的变量k的生命周期只有在for循环内有效,出了循环自动被释放3.数组的全局性与变量的不全局性:传入...原创 2019-03-24 10:53:59 · 138 阅读 · 0 评论 -
JAVA——实用算法
算法1.slowptr与fastptr求链表中间位置的方法://求链表中间节点的方法: public ListNode findMiddleElement(ListNode head) { ListNode prevPtr=null; ListNode slowPtr=head; ListNode fastPtr=head;...原创 2019-03-24 10:56:17 · 171 阅读 · 0 评论 -
JAVA——Math方法
Math方法1.求平方数:Java中求平方以及立方的函数式是Math.pow(数,方数),返回是double类型(并且赋值与整形):(int)Math.pow(i,j);2.求绝对值:Math.abs(要求绝对值的表达式)3.Math.min(i,j)返回i,j中间小者...原创 2019-03-24 10:58:36 · 276 阅读 · 0 评论 -
JAVA——哈希表
哈希表的定义1.哈希表定义:Map<String, Integer> counts = new HashMap(); 创建特定的hash表:Map<Integer,Integer>counts=new HashMap<Integer, Integer>(); 左边的是key右边的是value2.创建单个字符的键值对:Map<Char...原创 2019-03-31 11:34:13 · 374 阅读 · 0 评论 -
leetcode94.二叉树的前序遍历(JAVA实现)
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { p...原创 2019-03-21 16:18:00 · 211 阅读 · 0 评论