程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++找字符串中第一個只出現一次的的字符下標(牛客劍指offer)

C++找字符串中第一個只出現一次的的字符下標(牛客劍指offer)

編輯:C++入門知識

C++找字符串中第一個只出現一次的的字符下標(牛客劍指offer)


#include 
#include 
using namespace std;
int FirstNotRepeatingChar(string str) {
		int n = str.length();
        if(n<1 || n>10000)return -1;
        
        int i = 0;
        for(;i=0;k--)
						{
							if(str[i]==str[k])
								break;
						}
            if((j<=n || k>=0) && i>=n-1)return -1;
						if(j==n && k<0)
            {
                return i;
            }
        }
	}
//  思想:i=0為初始下標,i++的過程中,當i每到一個位置時,我們讓j=i+1,開始向後面遍歷與str[i]比較
//如果str[i]==str[j]就立刻break,同時讓K=i-1,從k位置向前面遍歷比較,如果出現str[k]==str[i]就
//立刻break返回,最終判斷得到結果.
int main()
{
	string s = "aabccdbd";
  cout<

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved