首页 > 编程知识 正文

找工作剑指offer够用吗,剑指offer刷完什么水平

时间:2023-05-06 09:11:34 阅读:114904 作者:1120

删除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 ); 子字符串包含左侧,不包含右侧

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。