LeetCode題目 1268 搜尋推薦系統

2021-10-04 21:50:59 字數 844 閱讀 3625

用collection集合的sort方法將字串陣列按照字典排序排列好

搜尋字串進行遍歷

取下前幾個字元組成字串

再跟字串陣列進行遍歷搜尋

將搜尋到的字串放入集合中

再將集合放入大集合中

class

solution

else

": ");

//建立小的集合來存放答案

list

list =

newarraylist

<

>()

;//遍歷字串陣列

for(string str : products)

else

if(i>=str.

length()

-1&&str.

equals

(s))

//如果集合中有三個字串就存滿了,跳出迴圈

if(list.

size()

==3)break;}

//將小的集合放入大的集合中

lists.

add(list)

;}return lists;

}//用collections的sort方法對字串陣列進行字典排序

private

static string[

]stringsort

(string[

] products)

collections.

sort

(list)

;return list.

toarray

(products);}

}

廣搜優化題目總結

題面 這道題之前打過,但那時候打題太水了,沒有真正掌握這道題的知識點。果然我還是太蒻了 這道題的解法是先建邊,對於每乙個單位正方形,將有邊相連的兩個對角建一條長度為0的無向邊,另外兩個對角建一條長度為1的無向邊。然後可以跑最短路或者用雙端佇列bfs 0 1bfs 跑最短路的話要注意由於是網格圖spf...

leetcode深搜專題

二叉樹的中序非遞迴遍歷 public static void medorderunrecur node root stackstack new stack while stack.empty root null else system.out.println leetcode 98 驗證二叉搜尋樹 ...

leetcode 子集 深搜

給定一組不含重複元素的整數陣列 nums,返回該陣列所有可能的子集 冪集 說明 解集不能包含重複的子集。示例 輸入 nums 1,2,3 輸出 3 1 2 1,2,3 1,3 2,3 1,2 class solution void dfs vector nums,int u 選now.push ba...