算法面试字符串-题目1
来源:互联网 发布:初学者关于编程的书 编辑:程序博客网 时间:2024/06/05 18:35
把一个0-1串(只包含0和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--;}elsej--;}elsei++;} return count; }};int main(){Solution* p = new Solution;string B = "000011001";cout << B << endl;cout <<p->minPartition(B)<< endl;delete p;return 0;}
阅读全文
0 0
- 算法面试字符串-题目1
- 算法面试题目1
- 面试经典题目:字符串的反转算法
- 算法面试字符串-题目3-交换*号
- 经典算法面试题目-替换字符串的内容(1.5)
- 算法面试字符串-题目2-删除和复制
- 面试题目 字符串专题
- 面试题目 字符串专题
- 面试题目 字符串专题
- Java面试算法题目
- 一些算法面试题目
- 面试算法题目
- 面试算法题目
- 面试算法题目
- 面试常见题目,字符串反转
- 经典算法面试题目-设计算法移除字符串中重复的字符(1.3)
- 字符串算法题目
- 微软面试简单算法题目
- AT&T汇编语言寻址方式
- C++相关知识
- 17.07.22 ICPCECIC Problem E
- eclipse配置Maven及创建web工程
- 网易 | 数据结构和算法 | 学习笔记03:树
- 算法面试字符串-题目1
- Java多线程(8)——锁实现和重入锁
- MapReduce编程基础(二)——数值概要(计算最大值、最小值、平均值)
- Servlet简介
- 按顺序输出ZOJ
- python之Bug之字符串拼接bug
- jquery源码解析(第4章元素之理解样式)
- Leetcode 110. Balanced Binary Tree
- Linux系统基本操作与命令