身為店仔大四快畢業的學生,好像沒有認真地寫code。
對於指標、陣列、樹使用上還不太熟悉,多停於紙上談兵。
繼大四上修資工的資結後,利用寒假期間寫題目紀錄一下。
一組具有相同資料型態的有序集合(ordered set),在電腦的實體配置中通常存於連續的記憶體空間。
使用陣列名稱+註標index表示陣列內的一個元素。
name[rank[i]]
得知成績第幾名的學生姓名。給定一個數組nums。將數組的運行和定義為 runningSum[i] = sum(nums[0]…nums[i])。
傳回 的運行總和nums。
範例1:
輸入: nums = [1,2,3,4]
輸出: [1,3,6,10]
解釋:運行總和如下:[1, 1+2, 1+2+3, 1+2+ 3+4 ]。
整數變數x的內容(value)為5;
*p是指向整數的指標 或 p是個位址/指標變數;p是個整數
p=&x
p指向x:整數位址變數p 存放 變數x的位址
指標名稱:address
*指標名稱:內容value
找最小值需要:
第一回合:全部經過、遍歷N個步驟
第二回合:N-1個步驟
每回合再 加上丟到最左邊一次
總共需要:N*(N+1)/2+N 次
O(n^2)
宣告:
void swap(int *p,int*y)
*p 是內容
呼叫:swap(&data[i],&data[j])
&x 是位址
輸入m x n
的整數矩陣accounts
accounts[i][j]
是客戶儲存的錢
回傳 最多財富的金額
範例1:
輸入: accounts = [[1,2,3],[3,2,1]]
輸出: 6
解釋:
1st customer has wealth = 1 + 2 + 3 = 6
2nd customer has wealth = 3 + 2 + 1 = 6
兩個客戶都被認為是最富有的,每個人的財富為 6,因此返回 6。