剑指offer-java实现金典.pdf

剑指offer-java实现金典.pdf

ID:48023284

大小:259.50 KB

页数:54页

时间:2020-01-28

剑指offer-java实现金典.pdf_第1页
剑指offer-java实现金典.pdf_第2页
剑指offer-java实现金典.pdf_第3页
剑指offer-java实现金典.pdf_第4页
剑指offer-java实现金典.pdf_第5页
资源描述:

《剑指offer-java实现金典.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、publicclassNo2{/***设计一个类,我们只能生成该类的一个实例。*/publicstaticvoidmain(String[]args){}}//饿汉式线程安全classA{privatestaticfinalAa=newA();privateA(){}publicstaticAgetInstance(){returna;}}//懒汉式线程安全写法classB{privatestaticBb=null;privateB(){}publicstaticBgetInstance(){if(b==null){synchro

2、nized(B.class){if(b==null)b=newB();}}returnb;}}———————————————————————————————————————————publicclassNo3{/***在一个二维数组中,每一行都按照从左到右递增*的顺序排序,每一列都按照从上到下递增的顺序排序。*请完成一个函数,输入这样的一个二维数组*和一个整数,判断数组中是否函数该整数。*/publicstaticvoidmain(String[]args){int[][]arr={{1,2,8,9},{2,4,9,12},{4,

3、7,10,13},{6,8,11,15}};System.out.println(search(arr,7));}privatestaticbooleansearch(int[][]arr,intvalue){inta=arr[0].length;intb=arr.length;inti=0;intj=a-1;while(i<=b-1&&j>=0){if(arr[i][j]==value){returntrue;}if(arr[i][j]>value){j--;}else{i++;}}returnfalse;}}—————————

4、——————————————————————————————————publicclassNo4{/***请实现一个函数,把字符串中的每个空格替换成"%20"。*例如输入"Wearehappy",则输出"We%20are%20happy"*/publicstaticvoidmain(String[]args){Stringstr="Wearehappy";char[]charArray=str.toCharArray();System.out.println(change(charArray));}privatestaticStr

5、ingchange(char[]charArray){intn=charArray.length;intcount=0;for(inti=0;i=0){if(charArray[i]==''){temp[j]='0';temp[j-1]='2';te

6、mp[j-2]='%';j=j-3;}else{temp[j]=charArray[i];j--;}i--;}returnnewString(temp);}}———————————————————————————————————————————publicclassNo5{/***链表反转*/publicstaticvoidmain(String[]args){Nodenode1=newNode("A");Nodenode2=newNode("B");Nodenode3=newNode("C");Nodenode4=newNode

7、("D");Nodenode5=newNode("E");node1.setNext(node2);node2.setNext(node3);node3.setNext(node4);node4.setNext(node5);NodenewNode=reverse2(node1);while(newNode!=null){System.out.print(newNode.data+"");newNode=newNode.getNext();}}//递归反转privatestaticNodereverse(Nodehead){if(

8、head.next==null){returnhead;}NodereverseHead=reverse(head.getNext());head.getNext().setNext(head);head.setNext(null);returnr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。