首页 > 其他分享 >如何遍历字符串数组元素的每一位.318

如何遍历字符串数组元素的每一位.318

时间:2023-11-07 22:35:23浏览次数:28  
标签:遍历 数组 int wordsSize 318 words 字符串 strlen

code:



int maxProduct(char ** words, int wordsSize){     int a[wordsSize];               //目标字符串转换成整型数组元素     int maxlen = 0;                 //最大长度乘积
    for(int i = 0; i < wordsSize ;++i){         //遍历字符串数组         for(int j = 0; j < strlen(words[i]);++j){   //遍历每一个元素的每一位             a[i] += 1 <<( words[i][j] - 'a');        //得到每一个字母的整型数字,如abc ——> 111(base 2)         }     }     for(int i = 0;i < wordsSize; ++i){                   for(int j = i + 1; j < wordsSize; ++j){             if(a[i] & a[j] == 0){               //遍历处理后的整型数组,如果字母没有重复,按位与计算后 就应该得到 0                 maxlen = strlen(words[i]) > strlen(words[j]) ? strlen(words[i]) : strlen(words[j]);         //满足条件就更新最大长度乘积             }         }     }     return maxlen; }   领悟:最重要的步骤是理解里面对于字母转换成整型数组时的位运算,将字母的不同体现在高位的不同,如 ‘ a ’ ——》1  ,‘ b ’ ——》10,求和后就是11,但是这个方法有漏洞,相同字母可能因为数量不同得到不同的结果,导致按位与的结果不为零,如一个a与两个a , 按位与就不为零,需要改进方法。

标签:遍历,数组,int,wordsSize,318,words,字符串,strlen
From: https://www.cnblogs.com/2874147746lijiacheng/p/17816212.html

相关文章

  • 统计范围内的元音字符串数
    题目概述:给你一个下标从0开始的字符串数组words和两个整数:left和right。如果字符串以元音字母开头并以元音字母结尾,那么该字符串就是一个元音字符串,其中元音字母是'a'、'e'、'i'、'o'、'u'。返回words[i]是元音字符串的数目,其中i在闭区间[left,right]内。解......
  • js 拼接字符串带变量(js方法参数单双引号拼接的问题记录)
    小结:外面单引号,里面双引号,然后方法参数给转义的单引号即可(看下面的onClick事件即可)//刷新二级信号表格(增删改操作后)functionreloadSignal(subId){//清空$("#msgAll"+subId).empty();//js手工添加表格varhtmlStart='<spanstyle="posit......
  • oracle函数大全-字符串处理函数
    字符函数——返回字符值这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的,比如:VARCHAR2数值被限制为2000字符(ORACLE8中为4000字符),......
  • Matlab命令集--常用字符串函数
    Matlab命令集--常用字符串函数常用函数eval :运行字符串表示的表达式char :将数组变成字符串double:将数字字符串变成数字字符串操作deblank:去掉字符串末尾的空格findstr:查找字符串lower  :转换为小写strcat :字符串连接组合strcmp :字符串比较strcmpi:字符串比较(......
  • 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为
    一个报表的查询,用ajax调用的Service,查询条件没有问题,后台也能返回数据,就一直返回Error提示,F12看到是因为返回json时出错了 在web.config的configuration加以下代码即可解决<system.web.extensions><scripting><webServices><jsonSerializationmaxJs......
  • java base64字符串转换为图片
    javabase64字符串转换为图片实现步骤:base64字符串长这样'"data:image/png;base64,iVBORw0KGgoAAAAN(中间省略好多字符串)AAAABJRU5ErkJggg=='方法一:首先,图片本质上是一种二进制文件,所以创建一张图片,就是创建一个文件,里面写入二进制的数据。#参数avatar接收base64字符串#1......
  • 图的遍历
    //DFSvoidDFSTravel(GraphG){  for(i=0,i<G.vexnum,i++){    visited[i]=false;  }  for(i=0,i<G.vexnum,i++){    DFS(G,i);  }} voidDFS(GraphG,intv){  visit(v);  visited[v]=true;  for(w=FirstNeighbor(G,v);w>=0;w=Next......
  • 6字符串变量
    字符串变量三种格式单引号双引号(推荐使用)不用引号var1='abc'#原样输出,在拼接字符串中使用无效,不能解析变量var2="abc"#可以解析得到值而不是原样输出,还可以解析子双引号;Var3=abc#不能包含空格获取字符串的长度语法${#变量名}shell字符串拼接无符号......
  • 将整数转换为字符串的方法是什么?
    内容来自DOChttps://q.houxu6.top/?s=将整数转换为字符串的方法是什么?我正在一个项目中处理所有的从int到String的转换,都是像这样完成的:inti=5;StringstrI=""+i;我对Java不太熟悉。这是一种常见的做法吗?还是有什么错误呢?通常的做法是使用Integer.toStri......
  • js substring截取字符串,不信你看不懂,简单案例分享
     在JavaScript中,substring 方法用于截取字符串。它返回字符串的一个子集,即原始字符串中介于两个指定下标之间的字符。substring 方法的语法如下:str.substring(indexStart[,indexEnd])indexStart:必需的参数,表示要提取的第一个字符的下标(位置)。如果 indexStart 大于 ind......