문자열이 고유한지 판단
9617 단어 활용단어참조
/*
s1 s2, , , 。
1:
: s1 = "abc", s2 = "bca"
: true
2:
: s1 = "abc", s2 = "bad"
: false
:
0 <= len(s1) <= 100
0 <= len(s2) <= 100
*/
/*
:
1、 anscii 128 , 128 ;
2、 , , ;
3、 false, ;
*/
#include
#include
#include
bool isUnique(char* astr) {
int len;
unsigned char bits[128]={0};
int i;
int index;
if (!astr){
return false;
}
len = strlen(astr);
for (i = 0; i < len; i++) {
index = astr[i];
if (bits[index] == 1) {
return false;
}
bits[index] = 1;
}
return true;
}
int main(){
char str[128]={0};
while(1){
memset(str,0,sizeof(str));
fgets(str,sizeof(str),stdin);
printf("result:%d\r
",isUnique(str));
}
return 0;
}
/*
, s 。
1:
: s = "leetcode"
: false
2:
: s = "abc"
: true
:
0 <= len(s) <= 100
, 。
*/
package main
import "fmt"
func isUnique(astr string) bool {
bits := make([]byte,128)
for _, v := range astr{
if bits[v] == 1{
return false
}
bits[v] = 1
}
return true
}
func main(){
var str string
for{
_,err := fmt.Scanln(&str)
if err != nil{
fmt.Println("input error :", err)
return
}
fmt.Println("result:",isUnique(str))
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제이티의 사용에 대한 상세한 설명Continuation 메커니즘을 이용하여 대량의 사용자 요청과 비교적 긴 연결을 처리한다.또한 Jetty는 매우 좋은 인터페이스를 설계했기 때문에 Jetty의 어떤 실현이 사용자의 수요를 만족시키지 못할 때 사용자...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.