`
文章列表
20120422更新: 对链表中部分节点进行反转操作,这些节点相隔k个: 0->1->2->3->4->5->6->7->8->9 k=2 8->1->6->3->4->5->2->7->0->9 注意1 3 5 7 9 位置是不变的。 解法: 将链表拆成两部分: a.0->2->4->6->8 b.1->3->5->7->9 将a部分反转,再将a和b合并 ==update end== public class LinkLis ...
借鉴网上的思路,用java实现: public class NoIfWhile { /** * @param args * * find x=1+2+3+....n */ public static void main(String[] args) { int n=10; int re=find(n); System.out.print(re); } static int find(int n){ int re=0; boolean whatever=false; int a=-1; ...
参考了网上的思路,写了个Java版的: public class Fibonacci { final static int[] A={1,1,1,0}; public static void main(String[] args) { int n=7; for(int i=0;i<=n;i++){ int f=fibonacci(i); System.out.print(f+" "); } } static int fibonacci(int n){ if(n==0)return ...
public class IsBinTreePostTraverse{ static boolean isBSTPostOrder(int[] a){ if(a==null){ return false; } /*1.只有一个结点时,肯定是查找树 *2.只有两个结点时,肯定是查找树。例如{5,6}对应的BST是 6 {6,5}对应的BST是 5 * / \ * 5 6 */ if(a.length<=2){ re ...
Global site tag (gtag.js) - Google Analytics