查找重复的字符串

给定一个长度为n的数组,其元素也在【0 n-1】范围内,判断其中是否包含重复元素。

#include <stdio.h>

#include <stdlib.h>

#include<iostream>

#include<string>

using namespace std;

bool find_repeat(int *s,int len)

{

int max(s[0]),min(s[0]);

if(len==0)

return false;

for(int i=1;i<len;i++)

{

if(s[i]>max)

{

max=s[i];

}

else if(s[i]<min)

{

min=s[i];

}

}

int temp=max-min;

if(temp==0)

{

return true;

}

for(int i=0;i<len;i++)

{

s[i]=s[i]-min;

}

//int i=0;

for(int i=0;i<len;i++)

{

while(s[i]!=i)

{

if(s[s[i]]==s[i])

return true;

else

{

int temp=s[i];

s[i]=s[temp];

s[temp]=temp;

}

}

}

return false;

}

int main()

{

int a[]={3,5,2,-1,1,0,4};

if(find_repeat(a,7))

cout<<"repeat true"<<endl;

else

cout<<"no repeat"<<endl;

for(int i=0;i<7;i++)

cout<<a[i]<<" ";

cout<<endl;

return 0;

}

时间: 2024-08-29 09:20:31

查找重复的字符串的相关文章

查找重复次数最多的子字符串

查找重复次数最多的子字符串,借鉴兆芯查找重复次数最多的字符,我们可以进行扩展,查找重复次数最多的子字符串. 基本思想是把重复次数最大记录下来,并记录起始位置: #include <iostream> #include <stdio.h> using namespace std; int mystrlen(char *str) { int sum(0); char *temp=str; while(*temp!='\0') { ++temp; ++sum; } return sum;

java去除重复的字符串和移除不想要的字符串

在java开发中碰到了有些字符串是重复的,如果在进行业务处理要全部遍历太对的数据就会重复,所以在进行业务处理前进行一个去重操作. 这里由于业务需要所以先将字符串转化为string数组,使用split分割,然后将string数组一个个放到list里(list的remove可以将你不要的字符串删除掉,代参数的哦) 可以看到我使用的是list,在list里包含了一个contains函数,表示当前字符串是否与list里的元素有相同没有就add进list里 在最后还将list里的元素转化为string数组

在LoadRunner中查找和替换字符串

参考<Search & Replace function for LoadRunner>: http://ptfrontline.wordpress.com/2009/03/13/search-replace-function-for-lr/ LoadRunner中没有直接的函数支持查找并替换字符串,因此可以封装一个lr_replace函数出来: // -------------------------------------------------------------------

查找“asdfjvjadsffvaadfkfasaffdsasdffadsafafsafdadsfaafd” 该字符串中有多少个af

package lovo.bean; import java.util.Scanner; public class Java { @param args public static void main(String[] args) { // 1.查找"asdfjvjadsffvaadfkfasaffdsasdffadsafafsafdadsfaafd" 该字符串中有多少个af TODO Auto-generated method stub String bs = "asdfj

Rhel7 grep在文件中查找指定的字符串,将其输出到指定文件

Rhel7 grep在文件中查找指定的字符串,将其输出到指定文件 [[email protected] findfiles]# cat /usr/share/dict/words |grep seismic anaseismic antiseismic aseismic -- [[email protected] findfiles]# cat /usr/share/dict/words |grep seismic >>/root/wordlist [[email protected] fin

SQL 查找重复记录

CREATE TABLE product( ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL, Pid INT NOT NULL, Pname VARCHAR(50) NOT NULL, Punit CHAR(10) NOT NULL, Pspec VARCHAR(50), PbarCode VARCHAR(20),) INSERT INTO product(Pid,Pname,Punit,Pspec,PbarCode) VALUES(10000,'欧莱雅日间修

oracle查找重复记录

SELECT *FROM t_info aWHERE ((SELECT COUNT(*)          FROM t_info          WHERE Title = a.Title) > 1)ORDER BY Title DESC 一.查找重复记录 1.查找全部重复记录 Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1) 2.过滤重复记录(只显示一条) Select *

[Matlab] 如何在矩阵中查找特定的字符串

题目 A = {'abcd','efgh','ijkl'; 'bd3','skge','zxe2'}:怎样查找A中字符串的是否含有字符串"bd3",如有返回字符串所在的行号和列号. 解决办法 使用 strcmp(A,'YourKeyString') >> A = {'abcd','efgh','ijkl'; 'bd3','skge','zxe2'}[i,j] = find(strcmp(A, 'bd3')) A =     'abcd'    'efgh'    'ijkl

在某个目录下的所有文件中查找包含某个字符串的Windows命令

findstr可以完成这个工作. findstr /s /i "string" *.*   上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中查找"string"这个字符串. *.*表示所有类型的文件. /s 表示当前目录以及所有子目录 /i 表示不区分大小写 可以参考help findstr的输出解释来使用此命令. 注意: findstr.exe一般在C:\Windows\System32目录下,要从任意路径调用该命令,需要将C:\Windows\Sy