資料結構 面試題

2021-09-11 19:46:05 字數 1324 閱讀 7769

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 ...