給定乙個整數陣列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 的有序陣列nums1
和nums2
。
請你找出這兩個有序陣列的中位數,並且要求演算法的時間複雜度為 o(log(m + n))。
你可以假設nums1
和nums2
不會同時為空。
示例 1:
nums1 = [1, 3]示例 2:nums2 = [2]
則中位數是 2.0
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 re 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更適合需要實時控制的場合,更適合執行器。要保持長...