查找一个数组中不连续0出现的个数
2010-10-29 17:37
267 查看
#include <iostream.h>
int findZeroCountNotContinue(int arr[], int arr_length);
void main()
{
int arr[8] = {1,1,1,1,1,0,0,0};
int count = 0; //出现不连续的0的个数
count = findZeroCountNotContinue(arr, 8);
cout << "count = " << count << endl;
}
// 找出长度为arr_length的数组中不连续0的个数
int findZeroCountNotContinue(int arr[], int arr_length)
{
int count = 0; //出现不连续的0的个数
bool flag = false; //标记当前数的上一个数是0
for(int i=0; i<arr_length; i++)
{
if(arr[i]==0)
{
if(flag)
{
continue;
}
count ++;
flag = true;
}
else
{
flag = false;
}
}
return count;
}
int findZeroCountNotContinue(int arr[], int arr_length);
void main()
{
int arr[8] = {1,1,1,1,1,0,0,0};
int count = 0; //出现不连续的0的个数
count = findZeroCountNotContinue(arr, 8);
cout << "count = " << count << endl;
}
// 找出长度为arr_length的数组中不连续0的个数
int findZeroCountNotContinue(int arr[], int arr_length)
{
int count = 0; //出现不连续的0的个数
bool flag = false; //标记当前数的上一个数是0
for(int i=0; i<arr_length; i++)
{
if(arr[i]==0)
{
if(flag)
{
continue;
}
count ++;
flag = true;
}
else
{
flag = false;
}
}
return count;
}
相关文章推荐
- 在排序的数组中二分查找一个元素,返回在数组中它第一次出现的位置
- 一个数组中除了两个数字之外,其余数字均出现了两次,如{1,2,3,4,5,3,2,1}.查找出这两个只出现一次的数字。要求时间复杂度为O(n),空间复杂度为O(1)。
- 数组问题 1.行列有序二维数组中查找2.在一组数成对出现的数中有两个数只出现一次3.在移位数组中查找一个数
- python实现:使用二分查找,查找有序数组中,一个数字最后出现的下标
- 查找数组中只出现一次的一个数
- 对于一个有序数组,我们通常采用二分查找的方式来定位某一元素,请编写二分查找的算法,在数组中查找指定元素。 给定一个整数数组A及它的大小n,同时给定要查找的元素val,请返回它在数组中的位置(从0开始),若不存在该元素,返回-1。若该元素出现多次,请返回第一次出现的位置。
- 编写一个程序,从标准输入中读取若干string对象并查找连续重复出现的单词。所谓连续重复出现的意思是:一个单词后面紧跟着这个单词本身。要求记录连续重复出现的最大次数以及对应的单词
- 输入连续有序数组,数组中有一个数字丢失,二分查找
- 程序员面试题目总结--数组(五)【数组的后面m个数移动为前面m个数、列的前n项数据、判断整数x是否可以表示成n个连续正整数的和、数组中出现奇数次的元素、二维数组中的查找】
- 【查找】【位操作】数组中,除某一个数字x之外,其他数字都出现三次,而x出现一次,找出x
- 在一个数组中查找两个重复出现两次的数
- 程序员面试题目总结--数组(二)【二分查找、找出给定数字出现次数、两个有序整型数组交集、找出数组中唯一的重复元素、判断数组中的数值是否连续相邻】
- Search for a Range 有序数组里查找一个数的出现区间 @LeetCode
- 对一个字符数组连续用gets函数出现的问题(缓冲区内容补充)
- indexOf() 如何判断一个元素在指定数组中是否存在? 找出指定元素出现的所有位置? indexOf()方法 是正序查找,lastIndexOf()是倒叙查找
- 查找算法之查找一个数组中只出现过一次的数
- 给定一个排好序的数组,从里面查找一个给定值出现的次数
- 给定一个整数数组,1≤a [i]≤n(n =数组的大小),一些元素出现两次,其他出现一次 查找在该数组中出现两次的所有元素
- hash数组快速查找一个字符串中出现最多的字符,并统计出现的次数
- 查找一个有序数组中某一数值出现的次数