求字串裡超過字元長度一半的元素

2022-06-28 06:00:13 字數 577 閱讀 2942

思路

利用棧這種資料結構,可以在時間複雜度為o(n)內完成,注意這裡使用stack是因為

剛好這個場景下可以使用,有點取巧

public

static

void

main(string args) );

}private

static

void majorelement(int

arr)

else

else}}

if(top < 0)

else

}

現在該演算法的空間複雜度為o(n),但其實並沒有用stack來存放元素的必要

以為不同元素就會被彈出,相同元素才會進棧,只需要乙個記錄元素即可,改進後空間複雜度為o(1)

private

static

void majorelement(int

arr)

else

else}}

if(ccount < 0)

else

}

求字串長度

問題及 檔名稱 main.cpp 作 者 王藝霖 完成日期 2016年3月20日 版 本 號 v1.0 問題描述 寫乙個函式,求乙個字串的長度,在main函式中輸出字元,並輸出其長度 輸入描述 輸入一行字串 輸出描述 輸出字串長度 includeusing namespace std int str...

求字串長度

目的 考察對strlen函式的使用 功能 求字串長度,統計並返回字串中第乙個 0 之前的有效字元的個數,注意不包括 0 占用的位元組數。strlen函式的常規寫法。include include int main 拓展 模擬實現strlen函式,求字串長度。0 是最關鍵的部分。include inc...

求字串長度

思路分析 迴圈法 呼叫函式傳參,迴圈條件為判斷字元陣列元素是否為真,若為真,引數加1,若為假返回0 遞迴法 遞推關係 1 strlen str 1 指標加1 出口 指標指向 0 完整 define crt secure no warnings include include include incl...