劍指offer面試題35

2021-06-22 10:36:48 字數 563 閱讀 8129

面試題35:第乙個只出現一次的字元

題目:在字串中找出第乙個只出現一次的字元。如輸入"abaccdeff",則輸入'b'。

預備知識:

什麼是雜湊表?

思路:構造乙個簡單的基於陣列的簡單雜湊表(key:字元,value:次數),字元的ascii碼作為字元的下標,統計次數作為陣列值。

演算法實現和測試:

// 面試題35.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

//第乙個值出現一次的字元

char firstnotrepeatingchar(char* pstring)

return '\0';

}//*************測試****************

void test1()

void test2()

void test3()

//字串為null

void test4()

int _tmain(int argc, _tchar* argv)

劍指offer面試題7

面試題7 用兩個棧實現佇列 using namespace std template class cqueue 預備知識 佇列 佇列也是一種常見的資料結構 特點是先進先出 fifo 在stl中有stack和queue兩個容器 template class stack 成員函式 empty size ...

劍指offer面試題11

面試題1 數值的整數的次方 題目 實現函式double power double base,int exponent 求base的 exponent次方。不得使用庫函式,同時不需要考慮大數問題。思路 首先應該明確指數的可能取值 正整數,0,負整數 另外還需要考慮底數是0的情形。對於負整指數,我們可以...

劍指offer面試題15

面試題15 鍊錶中倒數第k個結點 題目 輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。為了符合大多數人的習慣,本題從1開始計數,即鍊錶的尾結點是倒數第乙個結點。例如乙個鍊錶有6個結點,從頭結點開始它們的值依次是1 2 3 4 5 6。這個鍊錶的倒數第3個結點是值為4的結點。預備知識 鍊錶結點的定義如下 ...