HOJ刷題筆記

2021-09-29 09:02:17 字數 735 閱讀 8415

首次看題真的一臉懵逼,什麼鬼,這是要我們幹嘛。然後我們看到題目的輸入與輸出就會發現就是先規定乙個固定大小的收納字串的空間,然後再將出現最多的字串輸出就好了。

弄懂了題目就會發現這道題目很簡單了。直接暴力求解,將字串轉換為乙個乙個數字元素,然後再對其進行計數,最後將最大數對應的字串輸出,然後有一種特殊情況要注意,如果出現多個字串出現的次數相同且是最多次數時,我們將手動輸入中首次出現的那個字串輸出,例如:red blue black ,每個字串都是出現一次,那麼輸出的便是最前面的red。下面是**實現

#include

#include

using

namespace std;

intmain

(void)}

if(flag==0)

}int max=0;

int t;

for(

int i=

0;icout<

<

delete

str;

delete

p;}return0;

}

也可以使用map去完成,那麼興趣的兄弟們可以去試一次。

刷題筆記 Binary watch

include include include using namespace std class solution m count push back i for int i 0 i num i vector a n,n 5 將陣列n的前5個元素作為向量a的初值 vector a n 1 n 4 ...

2018 4 11刷題筆記

classa newa newa newa echo a num 答案是3 因為static變數常駐記憶體 server 是乙個包含了諸如頭資訊 header 路徑 path 以及指令碼位置 script locations 等等資訊的陣列。這個陣列中的專案由 web 伺服器建立。不能保證每個伺服器...

Leetcode刷題筆記

1.兩數之和給定乙個整數陣列nums 和乙個目標值target,請你在該陣列中找出和為目標值的那兩個整數,並返回他們的陣列下標。ps 你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。思路 用target減去nums中的每乙個數,並設立乙個字典來記錄對應的下標 class...