資訊科技產業面試
contributed by <`bochengC>
struct
的分號,在結束後才想到
sturct ListNode{};
NodeList* function_name(ListNode* ){
}......
不用在那邊public之類的
:red_square:
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;
}
};
class Solution {
public:
ListNode* mergeInBetween(ListNode* list1, int a, int b, ListNode* list2) {
ListNode *head, *tmp;
head = list1 ;
a--;
while(a>0){
list1 = list1->next;
a--;
b--;
}
tmp = list1;
while(b> 0){
tmp = tmp->next;
b--;
}
list1 ->next = list2 ;
while(list2->next){
list2 = list2->next;
}
list2->next = tmp->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, 2022:::warning 英文版只有稍加修飾,與加上一題新的題目 中文版是全新的版本 ::: interviewer 自評 比上次能有更多的敘述 能中斷面試者的過程
Oct 19, 2021or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up