public void reOrderArray(int[] array) {
List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = new ArrayList<>();
for (int i = 0; i < array.length; i++) {
if (array[i] % 2 == 1) {
list1.add(array[i]);
} else {
list2.add(array[i]);
}
}
list1.addAll(list2);
for (int i = 0; i < array.length; i++) {
array[i] = list1.get(i);
}
}
public ListNode FindKthToTail(ListNode head, int k) {
if (head == null) {
return null;
}
if (k == 0) {
return null;
}
List<ListNode> list = new ArrayList<>();
list.add(head);
ListNode cur = head;
while (cur.next != null) {
list.add(cur.next);
cur = cur.next;
}
if (k > list.size()) {
return null;
}
return list.get(list.size() - k);
}
public ListNode ReverseList(ListNode head) {
if (head == null) {
return null;
}
List<ListNode> list = new ArrayList<>();
list.add(head);
ListNode cur = head;
while (cur.next != null) {
list.add(cur.next);
cur = cur.next;
}
head.next = null;
for (int i = 1; i < list.size(); i++) {
list.get(i).next = list.get(i - 1);
}
return list.get(list.size() - 1);
}
public static ListNode Merge(ListNode list1, ListNode list2) {
if (list1 == null) {
return list2;
}
if (list2 == null) {
return list1;
}
if (list1 == null && list2 == null) {
return null;
}
List<ListNode> list = new ArrayList<>();
ListNode cur1 = list1;
ListNode cur2 = list2;
while (cur1 != null || cur2 != null) {
if (cur1 == null) {
list.add(cur2);
cur2 = cur2.next;
continue;
}
if (cur2 == null) {
list.add(cur1);
cur1 = cur1.next;
continue;
}
if (cur1.val < cur2.val) {
list.add(cur1);
cur1 = cur1.next;
continue;
}
if (cur1.val >= cur2.val) {
list.add(cur2);
cur2 = cur2.next;
continue;
}
}
for (int i = 0; i < list.size() - 1; i++) {
list.get(i).next = list.get(i + 1);
}
return list.get(0);
}
public static boolean HasSimTree(TreeNode root1, TreeNode root2) {
if (root2 == null) {
return true;
}
if (root1 == null && root2 != null) {
return false;
}
if (root1.val == root2.val) {
return HasSimTree(root1.left, root2.left) && HasSimTree(root1.right, root2.right);
}
return false;
}
public static boolean HasSubtree(TreeNode root1, TreeNode root2) {
if (root1 == null || root2 == null) {
return false;
}
boolean flag = false;
if (root1.val == root2.val) {
flag = HasSimTree(root1, root2);
}
return flag || HasSubtree(root1.left, root2) || HasSubtree(root1.right, root2);
}
public void Mirror(TreeNode root) {
if (root == null) {
return;
}
TreeNode tmp = root.left;
root.left = root.right;
root.right = tmp;
Mirror(root.left);
Mirror(root.right);
}
//輸入一個(gè)矩陣,按照從外向里以順時(shí)針的順序依次打印出每一個(gè)數(shù)字,例如叛薯,如果輸入如下4 X 4矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// 則依次打印出數(shù)字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.
public static ArrayList<Integer> printMatrix(int[][] matrix) {
if (matrix.length == 0) {
return null;
}
ArrayList<Integer> list = new ArrayList<>();
if (matrix.length == 1) {
for (int i = 0; i < matrix[0].length; i++) {
list.add(matrix[0][i]);
}
return list;
}
if (matrix[0].length == 1) {
for (int i = 0; i < matrix.length; i++) {
list.add(matrix[i][0]);
}
return list;
}
int[][] map = new int[matrix.length + 2][matrix[0].length + 2];
//初始化地圖
for (int i = 0; i < map.length; i++) {
for (int j = 0; j < map[0].length; j++) {
if (i == 0 || j == 0 || i == map.length - 1 || j == map[0].length - 1) {
map[i][j] = 1;
} else {
map[i][j] = 0;
}
}
}
for (int i = 1; i < map.length - 1; ) {
for (int j = 1; j < map[0].length - 1; ) {
if (map[i][j] == 0) {
list.add(matrix[i - 1][j - 1]);
map[i][j] = 1;
}
//如果右邊有
if (map[i][j + 1] == 0 && map[i - 1][j] == 1) {
j++;
continue;
}
//下邊有
if (map[i + 1][j] == 0) {
i++;
continue;
}
//左邊
if (map[i][j - 1] == 0) {
j--;
continue;
}
if (map[i - 1][j] == 0) {
i--;
continue;
}
if (map[i + 1][j] == 1 && map[i][j + 1] == 1 && map[i - 1][j] == 1 && map[i][j - 1] == 1) {
break;
}
}
break;
}
return list;
}
一起提交把
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門橡类,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人芽唇,你說(shuō)我怎么就攤上這事顾画。” “怎么了匆笤?”我有些...
- 文/不壞的土叔 我叫張陵研侣,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我疚膊,道長(zhǎng)义辕,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任寓盗,我火速辦了婚禮灌砖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘傀蚌。我一直安慰自己基显,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布善炫。 她就那樣靜靜地躺著撩幽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上窜醉,一...
- 那天宪萄,我揣著相機(jī)與錄音,去河邊找鬼榨惰。 笑死拜英,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的琅催。 我是一名探鬼主播居凶,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼藤抡!你這毒婦竟也來(lái)了侠碧?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤缠黍,失蹤者是張志新(化名)和其女友劉穎弄兜,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體嫁佳,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡挨队,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蒿往。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盛垦。...
- 正文 年R本政府宣布蝶俱,位于F島的核電站,受9級(jí)特大地震影響饥漫,放射性物質(zhì)發(fā)生泄漏榨呆。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一庸队、第九天 我趴在偏房一處隱蔽的房頂上張望积蜻。 院中可真熱鬧,春花似錦彻消、人聲如沸竿拆。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)丙笋。三九已至谢澈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間御板,已是汗流浹背锥忿。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像灶似,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瑞你,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 2018.2.3 目標(biāo):身心健康者甲,財(cái)富豐盛 好種子: 1早起健康早餐春感,種下健康的種子,回向群里姐妹及家人身心健康 ...
- 【蝴蝶效應(yīng)】 蝴蝶效應(yīng):上個(gè)世紀(jì)70年代,美國(guó)一個(gè)名叫洛倫茲的氣象學(xué)家在解釋空氣系統(tǒng)理論時(shí)說(shuō)刽辙,亞馬遜雨林一只蝴蝶...
- 2018.3.1 目標(biāo):身心健康,財(cái)富豐盛 好種子: 1早起健康早餐慨灭,種下健康的種子 2收拾家朦乏,回向女兒和眾學(xué)子干...
- 一縷陽(yáng)光透過(guò)陽(yáng)臺(tái)的玻璃窗投射進(jìn)房間的墻壁上吕粗,我想我該起來(lái)了纺荧,我都醒著三個(gè)鐘了。我想我該起來(lái)曬曬太陽(yáng)。因?yàn)槲?..