1. 程式人生 > >演算法面試字串-題目1

演算法面試字串-題目1

分析: 快排partition?最左邊的那些0和最右邊的那些1都可以不管


程式如下:
#include <iostream>
#include <string>
#include <vector>
using namespace std;


class Solution {
public:
    int minPartition(string &A) {
       int n = A.size();
       int i = 0;
       int j = n - 1;
       int count = 0;
       while(i < j)
       {
		   //cout << 1<< endl;
			if(A[i] == '1')
			{
				if(A[j] == '0')
				{
					count++;
					i++;
					j--;
				}
				else
					j--;
			}
			else
				i++;
		}
       return count;
      
      
    }
};


int main()
{
	Solution* p = new Solution;
	string B = "000011001";
	cout << B << endl;
	cout <<p->minPartition(B)<< endl;
	delete p;
	return 0;
}



相關推薦

演算法面試字串-題目1

分析: 快排partition?最左邊的那些0和最右邊的那些1都可以不管 程式如下: #include <iostream> #include <string> #include <vector> using namespace std; class Soluti

經典演算法面試題目-判斷s2是否是s1的旋轉字串1.8)

題目 Assume you have a method isSubstring which checks if one word is a substring of another. Given two strings, s1 and s2, write co

整理I 精選微軟等公司資料結構+演算法面試100題 第1-40題

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

彙總I 精選微軟等公司資料結構+演算法面試100題 第1-60題彙總

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

資料結構演算法題/字串按照單詞翻轉要求空間複雜度O(1)

/** * 先直接逆序,這樣確保最後那個單詞在前面了,只不過此時單詞是逆序的 * 然後再對每個逆序的單詞進行調整 */ public class StringWordReverse { public String wordReverse(String str){ //在

Atitit 演算法原理與導論 目錄 1. Attilax總結的有用演算法 按用途分類 1 1.1. 排序演算法 字串匹配(String Matching) 1 1.2. 加密演算法 編碼演算法 序列

Atitit 演算法原理與導論   目錄 1. Attilax總結的有用演算法 按用途分類 1 1.1. 排序演算法  字串匹配(String Matching) 1 1.2. 加密演算法  編碼演算法  序列化演算法 1 1.3. 查

微軟公司等資料結構 演算法面試100題 第1 100題 全部出爐

微軟等100題系列V0.1版終於結束了。從2010年10月11日當天最初發表前40題以來,直至此刻,整理這100題,已有近2個月。2個月,因為要整理這100題,很多很多其它的事都被我強迫性的擱置一旁,如今,要好好專心去做因這100題而被耽誤的、其它的事了。這微軟等資料結構+演算法面試100題系列(是的,系列)

劍指offer--京東演算法面試(將字串中的隨機個數的空格數替換為一個空格)

#include <iostream> #include <string.h> #include <stdlib.h> using namespace std; /

華為歷年筆試面試機考試題1——數字顛倒,字串反轉

數字顛倒和字串反轉是一類題目,本質上是一樣的,所以可以放到一起來講。 題目描述 數字顛倒 輸入一個整數,將這個整數以字串的形式逆序輸出 程式不考慮負數的情況,若數字含有0,則逆序形式也含有

面試演算法】——字串(三)

一、詞語變形 題型: 給定兩個字串str1和str2,如果str1和str2中出現的字元種類一樣且每種字元出現的次數也一樣,那麼str1與str2互為變形詞,請實現函式判斷兩個字元是否互為變形詞 舉例: str1=“123”,str2=“231”,返回true; s

面試題目-1

1.有關會話跟蹤技術描述正確的是 a.Cookie是Web伺服器傳送給客戶端的一小段資訊,客戶端請求時,可以讀取該資訊傳送到伺服器端 b.關閉瀏覽器意味著會話ID丟失,但所有與原會話關聯的會話資料仍保留在伺服器上,直至會話過期 c.在禁用Cookie時可以使用URL重寫技術

面試演算法字串匹配演算法,Rabin-Karp演算法詳解

既然談論到字串相關演算法,那麼字串匹配是根本繞不過去的坎。在面試中,面試官可能會要你寫或談談字串的匹配演算法,也就是給定兩個字串,s 和 t, s是要查詢的字串,t是被查詢的文字,要求你給出一個演算法,找到s在t中第一次出現的位置,假定s為 acd, t為a

面試程式設計題1:給定一個字串,統計出每個字母出現次數

       不管是自動化測試,還是測試開發,或者高階測試工程師,國內很多公司都開始要求編碼能力。在各種面試中,經常會問到一些程式設計如何實現的問題。本系列,專門記錄一些面試中遇到的問題,主要是用Ja

影象演算法崗位面試筆試題目(長期更新)

把深度學習任務比作一個建築工程,那麼它可以被分為五塊積木1、連線模式連線模式包括全連線、卷積、池化、殘差,甚至inception。這些結構的相互連線組成了神經網路的框架。2、非線性模組正是因為神經網路具有非線性模組,多層神經網路在理論上是可以無限逼近任意的函式。如果沒有非線性模組,即使再多的層結構堆疊,最後的

面試經典題目:字串翻轉I am a student

只有比別人更早、更勤奮地努力,才能嚐到成功的滋味 題目:寫一個函式,將字串翻轉,翻轉方式如下:“I am a student”反轉成“student a am I”,不借助任何庫函式 ,要求單詞

java演算法知識點解析(1):字串操作

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; public class main {       static

面試題目1:spring和springmvc的區別與聯系

details 簡介 對象 hand sdn ioc servlet 填充 model 一、spring框架的介紹 spring是一個一站式的框架,提供了表現層(springmvc)到業務層(spring)再到數據層(springdata)的全套解決方案;spr

【C/C++學院】0831-類與對象的異常/面試100題1-100

oid tdi 面試 mod get() ng- java article ron 類與對象的異常 Cpp異常 #include <iostream> #include <string.h> using namespace st

Linux運維常見基礎面試練習題(1

Linux運維 Linux學習 Linux入門 Linux基礎 Linux運維常見基礎面試練習題(1)1 創建目錄/data/oldboy,並且在該目錄下創建文件oldboy.txt,然後在文件oldbot.txt裏寫入內容“inet addr:10.0.0.8 Bcast:10.0.0.22

mysql面試常見題目

arc delete upd replace eva 第三題 其中 signed 使用 第一題 某班學生和考試成績信息如下表Student所示: Student表 ID SName Mark 1 Jack 90 2 Marry 96 3 Rose 88 4 Bob 86 5