1.对方法中的形参“数组”的判空情况:(来源:剑指offer--二维数组的查找)
public boolean Find(int target, int [][] array) { if(array == null) return false; }
2.对方法中的形参"StringBuffer"的判空情况: (来源:剑指offer--替换空格)
public String replaceSpace(StringBuffer str) { if(str == null) return null; }
3.如何遍历一个String对象(StringBuffer对象)以及操作其中的具体字符: (来源:剑指offer--替换空格)
/** int length(): 返回长度(字符数)。 char charAt(int index): 返回此序列中指定索引处的 char 值。 public StringBuffer append(String s): 将指定的字符串追加到此字符序列。 public StringBuffer append(char c): 将指定的字符追加到此字符序列。 */ StringBuffer str = new StringBuffer(“String String”); StringBuffer sbstr = new StringBuffer(); for(int i=0;i<str.length();i++){ if(str.charAt(i) == ' ') sbstr.append("%20"); else sbstr.append(str.charAt(i)); }
4.如何遍历一个链表:(来源:剑指offer--从尾到头打印链表)
/** * public class ListNode { * int val; * ListNode next = null; * * ListNode(int val) { * this.val = val; * } * } * */ public print(ListNode listNode) { /** *从头到尾遍历链表 */ while (listNode != null) { listNode = listNode.next; } }
5. 关于length的用法: (来源:剑指offer--二维数组的查找)
1. 对于数组int a[10]: length作为"属性"存在, 即写作 a.length 2. 对于字符串str(String,StringBuffer,StringBuilder): length作为"方法"存在,
即写作 str.length()
6. 关于String/StringBuffer/StringBuilder三个字符串基本类的异同点/常用方法 必须记住:(来源:剑指offer--替换空格)
7. 关于ArrayList/Stack 两个基本类的常用方法 必须记住:(来源:剑指offer--从尾到头打印链表)
8. 如何使用Stack类的isEmpty()方法: (来源:剑指offer--二维数组的查找)
Stack<Integer> stack = new Stack<>(); while(!stack.isEmpty()){ }
9.
浙公网安备 33010602011771号