leetcode 1079 活字印刷

2021-09-24 10:34:00 字數 1540 閱讀 8546

題目:

你有一套活字字模 tiles,其中每個字模上都刻有乙個字母 tiles[i]。返回你可以印出的非空字母序列的數目。

個人解法:

50 ms

**:

class

solution

flag=

newboolean

[tiles.

length()

];char

ch=tiles.

tochararray()

; arrays.

sort

(ch)

; string temp="";

helper

(temp,ch)

;return set.

size()

;}public

void

helper

(string temp,

char

ch)if(

!set.

contains

(temp)

&&temp.

length()

!=0)for

(int i=

0;i)else}}

}}

leetcode優解:

思路:

4ms**:

class

solution

num =0;

boolean

visited =

newboolean

[tiles.

length()

];char

chars = tiles.

tochararray()

;

arrays.

sort

(chars)

;dfs

(visited, chars,0)

;return num;

}private

void

dfs(

boolean

visited,

char

chars,

int len)

for(

int i =

0; i < chars.length; i++

)

num++

; visited[i]

=true

;dfs

(visited, chars, len +1)

; visited[i]

=false

;while

(i < chars.length -

1&& chars[i]

== chars[i +1]

)}}}

leetcode 1079 活字印刷(回溯)

給出統計數字全排列的 void f vectornums,vectorn,int c int last 1 30 for int i 0 inums 數 nums.push back 1 nums.push back 2 nums.push back 1 sort nums.begin nums.e...

1079 活字印刷

題目描述 你有一套活字字模 tiles,其中每個字模上都刻有乙個字母 tiles i 返回你可以印出的非空字母序列的數目。注意 本題中,每個活字字模只能使用一次。示例 1 輸入 aab 輸出 8 解釋 可能的序列為 a b aa ab ba aab aba baa 示例 2 輸入 aaabbc 輸出...

LeetCode 按序列印

第1114題 我們提供了乙個類 public class foo public void two public void three 三個不同的執行緒將會共用乙個 foo 例項。執行緒 a 將會呼叫 one 方法 執行緒 b 將會呼叫 two 方法 執行緒 c 將會呼叫 three 方法 請設計修改...