当前位置: 首页 > wzjs >正文

企业单位网站建设内容需要什么seo商学院

企业单位网站建设内容需要什么,seo商学院,网站项目计划说明书,discuz论坛门户网站模板问题分析 输入一个字符串,判断这个字符串是否能按序组成“hello”。 思路分析 题目说的意思是任意删除字母,能否组成"hello",实际就是判断h、e、l、o的下标是否一个比一个大,同时看e和o之间是否有两个l。这里我使用了indexof函数&…

问题分析

        输入一个字符串,判断这个字符串是否能按序组成“hello”。

思路分析

        题目说的意思是任意删除字母,能否组成"hello",实际就是判断'h'、'e'、'l'、'o'的下标是否一个比一个大,同时看'e'和'o'之间是否有两个'l'。这里我使用了indexof函数,判断'h'的首次出现位置,确认有‘h’时就使用substring函数删掉前面的所有字符,再判断‘e’的位置,同理删除前面的所有字符,依次类推。这样就能保证四个字符按序出现,如果indexof函数返回值为-1,说明没有这个字符就输出NO并结束。同时可以用input.indexOf("l")!=input.lastIndexOf("l"),判断是否有两个‘l’。

代码

       

import java.util.*;public class Main {public static void main(String[] args)  {Scanner sc = new Scanner(System.in);String input = sc.nextLine();//输入值int h=input.indexOf("h");//获取h首次出现的位置if (h!=-1){//如果有hinput=input.substring(h);//截取h出现后的子字符串}else {//如果没有hSystem.out.println("NO");//输出noreturn;//并结束}int e=input.indexOf("e");//获取更新的子字符串的e首次出现的位置if (e!=-1){//如果有einput=input.substring(e);//截取e出现后的子字符串}else {//如果没有System.out.println("NO");//输出noreturn;//并结束}int l=input.indexOf("l");//获取更新的子字符串的l首次出现的位置if (l!=-1&&input.indexOf("l")!=input.lastIndexOf("l")){//如果l存在,且第一个l和最后一个l的位置不同,即至少有两个linput=input.substring(l);//截取l出现后的子字符串}else {//如果没有lSystem.out.println("NO");//输出noreturn;//并结束}int o=input.indexOf("o");//获取更新的子字符串的o首次出现的位置if (o!=-1){//如果有oSystem.out.println("YES");//构成“hello”,输出YES}else {//没有oSystem.out.println("NO");//失败,输出NO}}
}

         但是这么看来重复的代码有点多,你可以设定一个方法,通过调用解决反复冗杂的问题,也可以换一个方法

import java.util.*;public class Main {public static void main(String[] args)  {Scanner sc = new Scanner(System.in);String input = sc.nextLine();//输入字符串int index=input.indexOf("h");//用index统一定义某个字符首次出现的位置if (index==-1){//如果h不存在System.out.println("NO");//输出Noreturn;//结束}index=input.indexOf("e",index+1);//此处不使用截取,而是从h之后的位置计算e出现的位置if (index==-1){//如果e不存在System.out.println("NO");//输出noreturn;//结束}index=input.indexOf("l",index+1);//同理,上一个index之后计算l出现的位置if (index==-1||-1==input.indexOf("l",index+1)){//此处判断此时是否有一个l,同时判断还有没有下一个l,如果任一不存在就报错System.out.println("NO");//输出noreturn;//结束}index=input.indexOf("l",index+1);//更新第二个l的位置index=input.indexOf("o",index+1);//在第二个l的位置之后寻找oSystem.out.println(index==-1?"NO":"YES");//三目运算判断输出的值}
}

        但是这个题的示例有个bug,即使不判断h是否存在,都会通过,所有的示例中都会有h出现     

        感谢您能够看到这里,一起见证小何同学的算法学习,如果您有不同的见解,希望能得到您的指点和点悟;如果您是和我一样的同学,也希望这篇文章能对您有所帮助。

http://www.dtcms.com/wzjs/326035.html

相关文章:

  • 重新安装 wordpress西安seo排名收费
  • github网站使用教程百度免费推广有哪些方式
  • 产品宣传推广方式有哪些长沙seo优化价格
  • 网站建设第一品牌 网站设计搜盘 资源网
  • 重庆做汉堡的餐饮公司网站关键词挖掘工具爱站网
  • 影响网站显示度的原因免费个人网站建设
  • 嘉定建设厅网站百度账号登陆
  • 行业电子商务网站有哪些网络营销需要学什么
  • b2b2c网站域名注册新网
  • wordpress 网站上传办公软件培训
  • ui设计app界面图片谷歌seo服务
  • css建设网站的步骤百度关键词推广价格
  • 做网站必须网站备案网络口碑营销名词解释
  • 网站如何备案icp网络营销渠道的特点
  • 带前台的wordpress模板下载seo技术顾问阿亮
  • 预订网站模板自己怎么做关键词优化
  • wordpress不用插件seo点击排名软件营销工具
  • 做网站哪里最好seo案例模板
  • 电脑零基础培训班如何优化seo
  • 专门做化妆品平台的网站有哪些seo黑帽优化
  • 深圳微信网站建设深圳最新新闻事件今天
  • 鄂州正规网站建设搜索引擎营销的方法
  • 网页设计欣赏英文翻译seo课程多少钱
  • 营销型网站建设大概多少钱泰安网站seo
  • 如何建设好政府门户网站常州网络推广平台
  • 今日闵行公告宁波优化网站哪家好
  • 建设网站的需求分析足球世界排名
  • 永康网站建设制作百度提交入口网址是什么
  • 绍兴网站开发宁波seo快速排名
  • 建设标准网站2345导航网址