publicclassSolution{ publicbooleanFind(int target, int [][] array){ int m = array.length; if(m == 0) { returnfalse; } int n = array[0].length; int i = m - 1; int j = 0; while (i >= 0 && j < n) { if (array[i][j] == target) { returntrue; } elseif(array[i][j] > target) { i--; } else { j++; } } returnfalse; } }
2. 替换空格
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
publicclassSolution{ public String replaceSpace(StringBuffer str){ String s = str.toString(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < s.length(); i++) { if (s.charAt(i) == ' ') { sb.append("%20"); } else { sb.append(s.charAt(i)); } } return sb.toString(); } }
3. 从尾到头打印链表
输入一个链表,按链表从尾到头的顺序返回一个ArrayList。
1 2 3 4 5 6 7 8 9 10
publicclassSolution{ public ArrayList<Integer> printListFromTailToHead(ListNode head){ ArrayList<Integer> res = new ArrayList<>(); while (head != null) { res.add(0,head.val); head = head.next; } return res; } }