第二週每日一題

2021-10-07 08:41:54 字數 2327 閱讀 1432

題目描述

解題思路

題目描述

解題思路

題目描述

解題思路

給你乙個包含 n 個整數的陣列 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?請你找出所有滿足條件且不重複的三元組。

注意:答案中不可以包含重複的三元組。

可以用判斷和前乙個是否相等來排除相等元素。

public list>

threesum

(int[

] nums)

else

if(nums[left]

+ nums[right]

< target)

else}}

return lists;

}

也可以利用hashset儲存元素是不會重複的特性用hashset,可以忽視相同元素,**寫起來更簡單,但是時間複雜度就??。

public list>

threesum

(int[

] nums)

else

if(nums[left]

+nums[right]

+tem>0)

else

left++;}

}return

newarraylist

<

>

(listset)

;}

題目描述

解題思路

題目描述

解題思路

題目描述

解題思路

假設你正在爬樓梯。需要 n 階你才能到達樓頂。

每次你可以爬 1 或 2 個台階。你有多少種不同的方法可以爬到樓頂呢?

注意:給定 n 是乙個正整數。

簡單不做過多介紹,直接上**。

public int climbstairs

(int n)

return out;

}

題目描述

解題思路

題目描述

解題思路

題目描述

解題思路

給你乙個整數陣列 arr 和乙個目標值 target ,請你返回乙個整數 value ,使得將陣列中所有大於 value 的值變成 value 後,陣列的和最接近 target (最接近表示兩者之差的絕對值最小)。

如果有多種使得和最接近 target 的方案,請你返回這些整數中的最小值。

請注意,答案不一定是 arr 中的數字。

示例 1:

輸入:arr = [4,9,3], target = 10

輸出:3

解釋:當選擇 value 為 3 時,陣列會變成 [3, 3, 3],和為 9 ,這是最接近 target 的方案。

示例 2:

輸入:arr = [2,3,5], target = 10

輸出:5

示例 3:

輸入:arr = [60864,25176,27249,21296,20204], target = 56803

輸出:11361

1 <= arr.length <= 10^4

1 <= arr[i], target <= 10^5

依次比較找到大於的平均值為至,官方題解為二分,但我感覺大可不必。若是最大值太大時間效率不高。

public int findbestvalue

(int[

] arr, int target)

len = len-i;

mean = target / len;

return

(target - mean*len)

<=

((mean +1)

*len -target)

? mean : mean+1;

}

題目描述

解題思路

題目描述

解題思路

題目描述

解題思路

編寫乙個函式來查詢字串陣列中的最長公共字首。

如果不存在公共字首,返回空字串 「」。

這題貌似只想到了逐個比較然後新增。能優化的點就是先求出長度最短的字串進行迴圈。

public string longestcommonprefix

(string[

] strs)

else}if

(flag)

else

}return sb.

tostring()

;}

CISP CISA 每日一題 二

觀察和測試使用者操作程式 1 職責分離 確保沒人具有執行多於乙個下列處理過程的能力 啟動 授權 驗證或分發 2 輸入授權 可以通過在輸入檔案上的書面授權或唯一口令的使用來獲得證據 3 平衡 驗證執行到執行的控制總計和其他應用總計得到及時核對 4 錯誤控制和糾正 以報告形式提供對錯誤進行適當的審核 調...

每日一題 51 不要二

思路1思路2 二貨小易有乙個w h的網格盒子,網格的行編號為0 h 1,網格的列編號為0 w 1。每個格仔至多可以放一塊蛋糕,任意兩塊蛋糕的歐幾里得距離不能等於2。對於兩個格仔座標 x1,y1 x2,y2 的歐幾里得距離為 x1 x2 x1 x2 y1 y2 y1 y2 的算術平方根 小易想知道最多...

每日一題 1

題目詳情 peter喜歡玩數字遊戲,但數獨這樣的遊戲對他來說太簡單了,於是他準備玩乙個難的遊戲。遊戲規則是在乙個n n的 裡填數,規則 對於每個輸入的n,從左上角開始,總是以對角線為起點,先橫著填,再豎著填。這裡給了一些樣例,請在樣例中找到規律並把這個n n的 列印出來吧。輸入描述 多組測試資料 資...