一些力扣題目個人見解

2021-09-21 13:29:17 字數 4342 閱讀 2888

給定乙個整數陣列nums和乙個目標值target,請你在該陣列中找出和為目標值的那兩個整數,並返回他們的陣列下標。

你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。

示例:

給定 nums = [2, 7, 11, 15], target = 9

因為 nums[0] + nums[1] = 2 + 7 = 9

所以返回 [0, 1]

class solution ;}}

return null;

}}

給出兩個非空的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照逆序的方式儲存的,並且它們的每個節點只能儲存一位數字。

如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。

您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。

示例:

輸入:(2 -> 4 -> 3) + (5 -> 6 -> 4)輸出:7 -> 0 -> 8原因:342 + 465 = 807
class solution  else 

if (lnew == null)

lp = lp.next;

if(l1!=null)

l1 = l1.next;

if(l2!=null)

l2 = l2.next;

}return lnew;

}}

給定乙個字串,請你找出其中不含有重複字元的最長子串的長度。

示例 1:

輸入:"abcabcbb"輸出:3解釋:因為無重複字元的最長子串是"abc",所以其長度為 3。
示例 2:

輸入:"bbbbb"輸出:1解釋:因為無重複字元的最長子串是"b",所以其長度為 1。
示例 3:

輸入:"pwwkew"輸出:3解釋:因為無重複字元的最長子串是"wke",所以其長度為 3。

請注意,你的答案必須是子串的長度,"pwke"是乙個子串行,不是子串。

class solution 

return maxlength;

}}

給定兩個大小為 m 和 n 的有序陣列nums1nums2

請你找出這兩個有序陣列的中位數,並且要求演算法的時間複雜度為 o(log(m + n))。

你可以假設nums1nums2不會同時為空。

示例 1:

nums1 = [1, 3]

nums2 = [2]

則中位數是 2.0

示例 2:

nums1 = [1, 2]

nums2 = [3, 4]

則中位數是 (2 + 3)/2 = 2.5

class solution 

int imin = 0, imax = m, halflen = (m + n + 1) / 2;

while (imin <= imax)

else if (i > imin && a[i-1] > b[j])

else

else if (j == 0)

else

if ( (m + n) % 2 == 1 )

int minright = 0;

if (i == m)

else if (j == n)

else

return (maxleft + minright) / 2.0;}}

return 0.0;

}}

給定乙個字串s,找到s中最長的回文子串。你可以假設s的最大長度為 1000。

示例 1:

輸入:"babad"輸出:"bab"注意:"aba" 也是乙個有效答案。
示例 2:

輸入:"cbbd"輸出:"bb"
class solution 

}int length1 = 0;

int start = 0;

for(int i : olist)

j++;}}

for(int i : jlist)

j++;}}

//現在已找出最長回文串

if(length1==0)

length1=1;

return s.substring(start,start+length1);

}}

將乙個給定字串根據給定的行數,以從上往下、從左到右進行 z 字形排列。

比如輸入字串為"leetcodeishiring"行數為 3 時,排列如下:

l   c   i   r

e t o e s i i g

e d h n

之後,你的輸出需要從左往右逐行讀取,產生出乙個新的字串,比如:"lciretoesiigedhn"

請你實現這個將字串進行指定行數變換的函式:

string convert(string s, int numrows);
示例 1:

輸入:s = "leetcodeishiring", numrows = 3輸出:"lciretoesiigedhn"
示例 2:

輸入:s = "leetcodeishiring", numrows = 4輸出:"ldreoeiiecihntsg"解釋:l     d     r

e o e i i

e c i h n

t s g

class solution 

j+=(numrows-1)*2;}}

" "+chars.length+" "+list.tostring());

for(int i=0;i給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。

示例 1:

輸入:123輸出:321

示例 2:

輸入:-123輸出:-321
示例 3:

輸入:120輸出:21
注意:

假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 [−231,  231 − 1]。請根據這個假設,如果反轉後整數溢位那麼就返回 0。

class solution 

}else

}system.out.println(newchars);

trycatch (exception e)

}}

Task 的一些個人見解

task確實比較好用且優雅 我感覺.net要成為藝術家.public class thetask console.writeline task函式完成 return ta 直接呼叫時非同步方法 public async task taskasync console.writeline task函式完...

關於專案管理的一些個人見解

在專案開發中,如果專案經理管理得當,會按時甚至提前完成開發任務,否則,則有可能延誤開發任務。我認為在專案開發中應該注意一下幾點 1 規範 專案組在開始時候,應該制定一套程式設計規範,所有成員必須按照程式設計規範進行編碼。2 使用成熟的技術 使用新技術可能會提高開發進度,但是新技術會有較高的風險,專案...

對MQTT和CoAP的一些個人見解

mingdu.zhengatgmail dot com 首先,mqtt和coap沒有好不好的問題,只有適合什麼應用場景的問題。mqtt的特點是可以保持長連線,具有一定的實時性,雲端向裝置端傳送訊息,裝置端可以在最短的時間內接收到並作出響應,所以mqtt更適合需要實時控制的場合,更適合執行器。要保持長...