資訊科技產業面試
英文版只有稍加修飾,與加上一題新的題目
中文版是全新的版本
struct ListNode{
int val;
ListNode* next;
};
class Solution {
public:
int getDecimalValue(ListNode* head) {
int sum = 0 ;
ListNode* pointer= head;
while(pointer != NULL){
sum = sum *2 ;
sum = sum + pointer->val;
pointer= pointer->next;
}
return sum;
}
};
class Solution {
public:
ListNode* deleteNodes(ListNode* head, int m, int n) {
ListNode* pointer=head;
int remove = n;
int keep = m-1 ;
while(pointer != NULL){
if(keep != 0){
pointer = pointer->next;
keep--;
}else if(remove != 0){
if(pointer->next == NULL) break;
pointer->next = pointer->next->next;
remove--;
}else{
keep = m;
remove = n ;
}
}
return head;
}
};
這題有一個利用 pointer to pointer的寫法
ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
int sum=0;
ListNode *head, *tail_pointer;
ListNode* node = new ListNode; // new struct ListNode 跟 new ListNode 一樣
head = node;
tail_pointer = node;
while(l1 != NULL || l2 !=NULL || sum != 0){
if(l1 != NULL){
sum = sum + l1->val;
l1 = l1->next;
}
if(l2 != NULL){
sum = sum + l2->val;
l2 = l2->next;
}
tail_pointer->val = sum%10;
sum = sum/10;
if(l1 != NULL || l2 !=NULL || sum != 0){
ListNode* node = new ListNode;
tail_pointer->next = node;
tail_pointer = tail_pointer->next;
}
}
return head;
}
contributed by < bochengC >
Dec 20, 2022物件導向的三大特性(封裝、繼承、多型) 封裝(encapsulation) :將物件內部的資料隱藏起來(private or protected),只能透過物件本身所提供的介面取得五件內部屬性或是方法,物件內部的細節資料或是邏輯隱藏起來,要存取物件內部的資料,只能透過設定好的方法處理。 在上述的例子中,就是利用 getinformation() 取得車子資訊,但是不用知道如何取得的。 繼承(inheritance):一個類別的子類別,可以繼承父類別的屬性跟方法,也新增自己的屬性。如上述的車跟計程車 多型(polymorphism):1. 多載(overloading): 相同類別中,定一名稱相同,但是參數個數不同,可以利用參數個數或是型態互叫不同的方法,如同上述的Taxi 內,有三個變數跟四個變數的,就有不一樣的處理方法。2. 複寫(overriding) :覆蓋掉父類別的函式,ex 把 getinformation 變成 taxi版本。 補充: protect: 這個部分是為了讓子類別能夠存取某些base的資料,但是又不想要讓別人使用到的時候就會將這個變數放在protect 。
Nov 12, 2022問題描述 在研究 lab0 的時候,發現了如果在排序的時候,加入了大寫或是數字,就會讓排序的檢查出錯,顯示 ERROR: Not sorted in ascending order,因此做了實驗想要檢查到底是在哪個部分出問題,因此將字符分為數字跟英文的大小寫進行測試。 實驗 將大小寫與數字分別測試與組合之後,有了以下的七種組合,在七種組合中只有在大小寫同時出現,並且大寫的最後一個字母順序,比小寫的第一個字母的順序還要大時,會出現 ERROR: Not sorted in ascending order ,也就是當排序結果是 C b or A W K g 的組合時,會發生這個事件,實驗的詳細資料在底下 :::spoiler 詳細實驗資料 單純小寫
Apr 2, 2022contributed by <`bochengC> 總體初步檢討 對interviewee 不知道該如何問出延伸的問題,如何跟實務有連接 用英文的時候,會明顯有斷點,無法連續輸出 對語法不熟,struct 的分號,在結束後才想到 無法用語言具體的有邏輯的將想法敘述出來 不該照抄Leetcode的程式碼,應該直接如以下寫法
Oct 18, 2021or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up