删除str.str.trim ()字符串末尾的空白字符;
char[ ] arr=str.toCharArray (; 将字符串转换为字符数组;
ASCII码的48~57是0到9的10个阿拉伯数字。 c=’0’c=’9’判断字符c是否是数字;
如果字符串为空或字符串为0,则需要判断。 if(str==null||str.length(==0)返回- 1;
字符串str长度判定str.length0
序列array长度判定for(intI=0; iarray.length; I;
HashMap声明: HashMapInteger,Integer map=new HashMap (;
链接的散列保存记录的插入顺序。 当Iterator遍历链接的hashmap时,会首先插入先前获得的记录。
HashMapCharacter,Integer map=new LinkedHashMap (;
的声明: int[ ] B=new int[A.length]; int可以替换为char
队列声明: Queue queue=new LinkedList (; queue包含字符ch
删除队列的第一个节点。 queue.removeFirst (;
ArrayList声明: ArrayList list=new ArrayList (; list放了ListNode;
如何创建头部节点的上一个节点(删除链表中的重复节点) )。
listnodevhead=newlistnode(-1;
vhead.next=pHead;
ListNode pre=vhead;
最后返回vhead.next;
字符串缓冲器和字符串之间的相互转换
String— StringBuffer
方法1结构方法: String s=”Hello”; string buffer str=new string buffer (s;
方法2append法: String s=”Hello "; string buffer str=new string buffer (; str.append(s;
字符串缓冲区—字符串
方法1构造法:
string buffer str=new string buffer (“Java”string s=new string (str )
方法2toString (法:
string buffer str=new string buffer (“Java”string s=str.tostring (;
StringBuilder也可以主张str的长度,默认大小为16。
String.valueOf ()返回) )的字符串表示形式,如3“3”
返回Char.valueOf (是)的字符表示形式
Integer.valueOf ()返回) )的int表示形式,例如“3”3
我想把两个数字加起来,表示成字符串的形式,所以请直接加在中间”;
numbers[i] '' numbers[j]
Double.valueOf表示位为double型的
将字符解析为相应的数字: treenode new left=new treenode (integer.parseint (list [ index ] );
新建节点treenode new left=new (integer.parseint (list [ index ] ) );
二叉树搜索树:左子树小于当前节点,右子树大于当前节点,中序遍历是有序二叉树
导入java.util.PriorityQueue //堆根目录软件包
priorityqueueminheap=newpriorityqueue (; //小天花板堆,默认容量为11
priorityqueuemaxheap=newpriorityqueue (11,新比较器) ),o2 )-o2-o1 ); //大山
maxqueue.remove (num [ count-size ]; 此数量将从萝卜山上删除,而不是删除索引的数量
(int ) (4* ) math.pow ) 3,target/3-1 ) ); //平方函数在使用平方函数时自动返回双精度型
stringbuilder sb=new stringbuilder (; sb.append () char ) temp; 强制temp转换为字符
根据先后顺序和中序,重构二叉树
publictreenodereconstructbinarytree (int [ ] pre,int [] in ) {
if(pre.length==0)返回空值;
treenode root=新treenode (pre [0]; //节点中必须是数字。 新节点的规范写法
for(intI=0; iin.length; I ) {
if(in[I]==pre[0] ) {
root.left=reconstructbinarytree (arrays.copyofrange (pre,1,i 1),arrays.copyofrange (in,0,I ) )
root.right=reconstructbinarytree (Arrays.copyofrange (pre,i 1,pre.length ),arrays.copyofrange ),in,i 1,ii
}
}
返回根;
InputStream表示字节输入流,而OutputStream表示字节输出流。 字节流接口: InputStream或OutputStream
Reader表示字符输入流,Writer表示字符输出流; 如果数据源不是文本,请使用InputStream。
创建数组:
int [] arraycopy=new int[10]; 如果创建长度为10的数组且不赋值,则缺省值为0。
while(I=0array[I]==k )与while ) array[I]==kI=0)不同,后者在I超过索引边界时直接报告错误,如果存在边界判定,则应该首先确定边界。 具有优先级。请注意,对于多个||,数组索引边界不在范围内
Java的二分搜索函数Arrays.binarysearch(Array,k ); array是数组,k是值,是函数返回值的索引地址。
数组的初始化定义double[]arr={12.4、12.34、12}; n表示换行符
树的初始化定义
公共类三项{
int val=0;
TreeNode left=null;
TreeNode right=null;
公共趋势(intval ) {
this.val=val;
}
}
二叉树求树深度,采用分层扫描;
在Java中,==不能确定两个字符串是否相等。 必须使用equals==运算符比较两个对象引用,以确定它们是否引用同一实例。
如果将字符直接放入数组中,则会自动进行ASCII转码。
for(intI=0; i str.length (; I )
count[str.Charat(I ) ] str.Charat(I )是文字。
stringstr1=str.substring(0,n ); 子字符串包含左侧,不包含右侧