標籤:Determine whether an integer is a palindrome. Do this without extra space.解題思路:由於題目中給定不能使用額外空間開銷,因此不能轉為String類型,我們需要一位一位處理。Java代碼如下:static public boolean isPalindrome(int x) {if (x < 0)return false;int temp = x;int beginIndex = 0, endIndex = 0;
標籤:【複用代碼是Java眾多令人信服的功能之一。但要想成為極具革命性的語言,僅僅能夠複製代碼並對之加以改變是不夠的,它還必須能夠做更多的事。】 7.1 組合文法組合就是把對象放在新類中,做新類的成員,比如class A {}class B { private String value1, value2, value3; private A a = new A(); private int integer; private double
標籤:import java.text.*;public class StringAlign extends Format{public static final int JUST_LEFT=‘l‘; //靠左對齊常量public static final int JUST_RIGHT=‘r‘; //靠右對齊常量public static final int JUST_CENTER=‘c‘; //置中常量private int just; //當前的對其private int
標籤: 1 package sorting; 2 3 /** 4 * 堆排序 5 * 平均O(nlogn),最好O(nlogn),最壞O(nlogn);空間複雜度O(1);不穩定;較複雜 6 * @author zeng 7 * 8 */ 9 public class DuiPaixu {10 11 public static void duipaixu(int[] a) {12 int i, tmp;13 for (i = a.length
標籤: 1 package sorting; 2 3 /** 4 * 快速排序 5 * 平均O(nlogn),最好O(nlogn),最壞O(n^2);空間複雜度O(nlogn);不穩定;較複雜 6 * @author zeng 7 * 8 */ 9 public class Kuaisupaixu {10 11 public static int sort(int[] a, int i, int j) {12 int key = a[i];13