青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

jake1036

面試100 13第一個只出現一次的字符

                 第一個只出現一次的字符

  方法1 :
            第一個只出現一次的字符。
           (1)考慮使用一個hash表,將各個字符映射到表中,然后表中存儲有該字符出現的次數,以及首次出現的下標。
           (2)映射完成之后,掃描hash數組查找出現次數為1的字符,并且其首次出現下標為最小。

    缺點:
          需要存儲首次出現的下標,造成存儲位置浪費。
          
#include <iostream>
#include 
<vector>
#include 
<iterator>
  
using namespace std ;
 
  
struct Value{
     
int times ;
     
int index ;        
  }
 ;
  
const int N = 26 ;
  
const int MAX = 66536 ;
  
int hashstr(char * s , Value * list )
  
{
       
int i = 0 ;
       
int index = MAX ;
       
      
if(s == 0
        
return index;
        
      
while(*!= '\0')
        
{
          list[
*s-'a'].times++ ;
          
if(list[*s-'a'].index == -1//若是首次出現下標,則統計 
            list[*s-'a'].index = i ;           
            i
++;
            s
++;
        }

          
       
       
for(i = 0 ;i < N ; i++)
       
{
         
if(list[i].times == 1)
            
{
              
if(index > list[i].index)   //求最小的下標       
               index = list[i].index ;                     
            }
       
       }

       
return index ;
  }

 
  
int main()
  
{
    
int i ;
  
    
char s[] = "wabacckdeffbzw" ; 
    Value  list[N] ;
   
     
for(i = 0;i < N ;i++)
     
{
       list[i].times 
= 0 ;
       list[i].index 
= -1 ;                     
     }
 
   
    
int index = hashstr(s , list) ;
    
if(index == MAX)
       cout
<<"error"<<endl ;
     
else
       cout
<<s[index]<<endl ;
        
    system(
"pause") ;
    
return 0 ;    
  }

  



  方法2 :

    建立一個長度為256的hash數組,掃描到對應的字符,即更新hash表內存儲出現的次 數。
 需要兩次掃描字符串,第一次掃描統計字符串的出現次數,第二次掃描確定出現一次的字符及其位置 ,比方法1,比較省空間。 
 
  代碼如下:
   
#include <iostream>
 
using namespace std ;
 
const int N = 256 ;
 
 
void hashstr(char * s , int * a)
 
{
    
char * p = s ;   
    
while(*p)
    
{
      a[
*p]++ ; //自增       
      p++ ;         
    }
  
    
    
while(*s) //掃描第二遍,當掃描都出現次數為1的字符,即停止 
    {
      
if(a[*s] == 1)
      
{
        cout
<<*s ;
        
break
      }

      s
++ ;         
    }

    
      
 }

 
 
int main()
 
{
   
char s[] = "wabacckdeffbz" ;
   
int  a[N] ;
   memset(a , 
0 , sizeof(a)) ;
   hashstr(s , a) ;
   system(
"pause") ; 
   
return 0 ;    
 }





posted on 2011-05-17 10:25 kahn 閱讀(545) 評論(0)  編輯 收藏 引用 所屬分類: 算法相關

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美中文在线免费| 亚洲欧洲另类| 亚洲精品欧美| 久久琪琪电影院| 久久综合网hezyo| 韩国女主播一区二区三区| 中国女人久久久| 一本久道久久综合狠狠爱| 性欧美暴力猛交69hd| 欧美一区二区三区视频免费播放| 欧美婷婷久久| 亚洲午夜精品一区二区| 久久久久国产精品麻豆ai换脸| 在线观看一区| 欧美福利视频在线| 亚洲天堂成人在线观看| 一区二区三区www| 一本色道久久综合狠狠躁篇的优点 | 亚洲人成在线播放| 欧美在线视频全部完| 欧美一级淫片aaaaaaa视频| 亚洲国产精品电影| 亚洲综合视频网| 国产一区视频在线观看免费| 蜜臀91精品一区二区三区| 一区电影在线观看| 久久免费精品视频| 亚洲欧美日韩精品久久奇米色影视 | 美女脱光内衣内裤视频久久网站| 午夜精品影院| 久久精品一区二区| 99国产精品国产精品久久| 久久久久久亚洲精品杨幂换脸 | 欧美激情网友自拍| 欧美一区视频| 欧美风情在线| 猫咪成人在线观看| 99视频超级精品| 久久精品综合一区| 国产精品yjizz| 欧美韩日亚洲| 国产精品一区2区| 欧美激情精品久久久久久黑人 | 久久精品亚洲精品国产欧美kt∨| 亚洲免费成人| 亚洲欧洲中文日韩久久av乱码| 欧美日韩在线看| 另类尿喷潮videofree| 99这里有精品| 亚洲欧洲一区二区三区在线观看| 亚洲欧美国产一区二区三区| 欧美一区二区三区在线视频| 亚洲欧美激情诱惑| 久久综合网色—综合色88| 亚洲风情在线资源站| 亚洲少妇一区| 亚洲第一在线综合在线| 一区二区福利| 国产偷自视频区视频一区二区| 欧美成人免费播放| 欧美在线国产精品| 欧美激情第二页| 国产精品社区| 久久久久国产精品一区二区| 亚洲国产欧美一区二区三区久久| 一区二区三区成人| 久久人体大胆视频| 久久亚洲综合网| 国产精品久久网站| 久久av一区二区三区漫画| 欧美日本在线播放| 亚洲欧美日韩国产一区二区三区| 亚洲国产日韩欧美在线99| 亚洲欧美中文日韩v在线观看| 蜜桃av一区二区| 国产视频一区在线| 99精品视频一区| 久久精品99国产精品酒店日本| 欧美高清影院| 国产精品久久看| 中日韩美女免费视频网站在线观看| 欧美中文日韩| 久久成人精品一区二区三区| 国产一区二区三区高清| 久久久精品国产99久久精品芒果| 亚洲一区影院| 亚洲人成小说网站色在线| 亚洲精品女人| 欧美日韩精品久久久| 蜜臀av在线播放一区二区三区| 欧美高清日韩| 快播亚洲色图| 欧美精品少妇一区二区三区| 亚洲国产精品久久| 国产精品一卡二卡| 久久先锋影音av| 看欧美日韩国产| 中文av一区特黄| 亚洲毛片网站| 美女主播一区| 国语自产精品视频在线看| 欧美伊人久久久久久久久影院 | 亚洲精品黄网在线观看| 久久精品道一区二区三区| 亚洲在线观看免费| 欧美国产另类| 国产亚洲第一区| 毛片基地黄久久久久久天堂| 老司机成人网| 国产精品第十页| 国产婷婷成人久久av免费高清 | 亚洲网站在线看| 欧美涩涩网站| 欧美激情在线播放| 日韩香蕉视频| 国产精品免费aⅴ片在线观看| 伊人婷婷欧美激情| 亚洲国产日韩精品| 亚洲精选一区| 欧美人妖在线观看| 亚洲欧美日韩久久精品| 欧美不卡一卡二卡免费版| 亚洲国产影院| 久久国产精品久久久久久电车| 国产精品一区二区久久久久| 久久爱www.| 亚洲精品在线三区| 国产精品乱子久久久久| 六十路精品视频| 亚洲四色影视在线观看| 亚洲精品国产欧美| 国产婷婷色一区二区三区四区| 欧美在线看片a免费观看| 亚洲免费高清视频| 亚洲国产欧美国产综合一区| 欧美成人一品| 美女在线一区二区| 久久国产主播| 久久网站热最新地址| 香港成人在线视频| 欧美一区二区精品久久911| 亚洲精品一区二区三区福利| 亚洲国产视频一区| 狠狠综合久久av一区二区小说| 巨胸喷奶水www久久久免费动漫| 亚洲精品看片| 亚洲伦理在线免费看| 91久久综合| 欧美国产日本高清在线| 久久爱www久久做| 麻豆成人在线播放| 亚洲欧洲日产国产综合网| 亚洲人www| 亚洲午夜av电影| 欧美日韩亚洲高清一区二区| 国产精品国内视频| 国产欧美日韩| av不卡在线观看| 久久久人人人| 久久久久国产一区二区| 亚洲国产精品久久久久秋霞蜜臀| 一区二区黄色| 亚洲午夜视频在线观看| 久久久久久一区二区三区| 欧美国产日韩a欧美在线观看| 欧美三级欧美一级| 亚洲成人在线网站| 麻豆视频一区二区| 香蕉免费一区二区三区在线观看| 欧美激情精品久久久久久免费印度 | 久久久久88色偷偷免费| 欧美激情无毛| 经典三级久久| 欧美成人精品影院| 国产无遮挡一区二区三区毛片日本| 在线精品福利| 欧美freesex8一10精品| 久久综合导航| 亚洲天堂网站在线观看视频| 久久av在线| 在线观看日韩av电影| 久热国产精品| 欧美在线免费视频| 精品99视频| 在线午夜精品自拍| 亚洲精品久久7777| 美女精品自拍一二三四| 国内久久视频| 欧美一激情一区二区三区| 99精品欧美一区二区三区综合在线| 亚洲大片在线观看| 亚洲欧美综合v| 欧美成人免费小视频| 欧美日韩一区二区三区四区在线观看| 欧美日本乱大交xxxxx| 国产精品午夜电影| 午夜精品久久久久久99热软件| 亚洲第一视频| 国产女人精品视频| 亚洲欧美久久久久一区二区三区|