python實現:
寫個大概,
import re
def quick_sort(alist,first,last):
if first >= last:
return
mid_value = alist[first]
low = first
high = last
while low < high:
while low= mid_value:
high -= 1
alist[low] = alist[high]
while low0:
mid=n//2
if alist[mid]==item:
result = alist.pop(mid)
return result
elif item給定乙個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。
說明:
你的演算法應該具有線性時間複雜度。 你可以不使用額外空間來實現嗎?
class solution:
def singlenumber(self, nums: list[int]) -> int:
num = 0
for i in range(len(nums)):
num = num^nums[i]
return num
if __name__ == "__main__":
t = [2,2,1]
li = solution()
result = li.singlenumber(t)
print(result)
變種1:只出現一次的數字 ii(每個出現三次,找出出現一次的數字)
class solution:
def singlenumber(self, nums=[2,2,3,2]):
a = 0
b = 0
for i in nums:
a = ~b & (a ^ i)
b = ~a & (b ^ i)
return a
給你乙個小於1000000000的正整數,你需要給定兩個值,讓這兩個數的三次方等於該正整數.無法成功則返回false,找到返回true.
url %解碼
資料結構 面試題
2.棧2.2使用棧計算字尾表示式 2.3對棧的元素進行排序 2.4判斷表示式是否括號平衡 3.佇列 4.鍊錶 5.樹6.圖 7.字典樹 這是一種高效的樹形結構,但值得單獨說明 8.雜湊表 雜湊表 1.1 尋找陣列中第二小的元素 思路 公升序排序之後,輸出第二個數字 1.2 找到陣列中第乙個不重複出現...
mysql資料結構面試題 MySQL 面試題
mysql 的一些面試題,有的是平時聊到的,有的是聽別人說的,有的是工作中遇到的,特此彙總一下,有問有答。一條 sql 查詢語句執行流程?1 聯結器。客戶端和伺服器 tcp 握手後,驗證使用者名稱密碼。使用者名稱密碼通過後,聯結器會到許可權表中查詢你擁有的許可權。之後這個連線裡面的許可權判斷邏輯,都...
微軟資料結構面試題
1 反轉乙個鍊錶。迴圈演算法。1 list reverse list l 13 return tmp 14 2 反轉乙個鍊錶。遞迴演算法。1 list resverse list l 8 return n 9 3 廣度優先遍歷二叉樹。1 void bst tree t 11 1class node ...