十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
请实现 个算法,确定 个字符串的所有字符【是否全都不同】。这 我们要求【不允
专注于为中小企业提供成都做网站、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业滨州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
许使 额外的存储结构】。 给定 个string,请返回 个bool值,true代表所有字符全都
不同,false代表存在相同的字符。 保证字符串中的字符为【ASCII字符】。字符串的
度 于等于【3000】。
这 有 个重点,第 个是 ASCII字符 , ASCII字符 字符 共有256个,其中128个是常
字符,可以在键盘上输 。128之后的是键盘上 法找到的。
然后是全部不同,也就是字符串中的字符没有重复的,再次,不准使 额外的储存结
构,且字符串 于等于3000。
如果允许其他额外储存结构,这个题 很好做。如果不允许的话,可以使 golang内置
的 式实现。
通过 strings.Count 函数判断:
使 的是golang内置 法 strings.Count ,可以 来判断在 个字符串中包含
的另外 个字符串的数量
还有不同的方法同样可以实现,你了解吗?
推荐go相关技术 专栏
gRPC-go源码剖析与实战_带你走进gRPC-go的源码世界-CSDN博客
String tempStr = "ssssgoodssss";
int result = tempStr.indexOf("good");返回good在tempStr中的序号
如果result=-1说明不含有指定的字符串
大概有三种方法判断string为空:
1.str.Lenght == 0
2.str == string.Empty
3.str == ""
我们先来写一段代码(用C#):
string str ="";
if(str.Length == 0)
{
MessageBox.Show("Eqauls 0");
}
if(str == string.Empty)
{
MessageBox.Show("Eqauls Empty");
}
if(str == "")
{
MessageBox.Show("Eqauls Space");
}
这段代码经过编译后,生成的中间语言(MSIL)代码如下:
.maxstack 2
.locals (
string text1)
L_0000: ldstr ""
L_0005: stloc.0 第一种方法
L_0006: ldloc.0
L_0007: callvirt instance int32 string::get_Length()
L_000c: brtrue.s L_0019
L_000e: ldstr "Eqauls 0"
L_0013: call [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(string)
L_0018: pop
L_0019: ldloc.0 第二种方法
L_001a: ldsfld string [mscorlib]System.String::Empty
L_001f: call bool string::op_Equality(string, string)
L_0024: brfalse.s L_0031
L_0026: ldstr "Eqauls Empty"
L_002b: call [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(string)
L_0030: pop
L_0031: ldloc.0 第三种方法
L_0032: ldstr ""
L_0037: call bool string::op_Equality(string, string)
L_003c: brfalse.s L_0049
L_003e: ldstr "Eqauls Space"
L_0043: call [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(string)
L_0048: pop
L_0049: ret
注意L_0007代码是获取的字符串的长度,然后比较是否与0相等,这样是非常快的。