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

政府网站建设包括什么太原网站关键词排名

政府网站建设包括什么,太原网站关键词排名,如何查询一个网站的空间服务商,科技公司名字大全参考问题分析 输入一个字符串,判断这个字符串是否能按序组成“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/54148.html

相关文章:

  • 顾家家居网站是哪个公司做的seo数据是什么
  • 想建个网站做推广找网络公司做推广费用
  • wordpress页面链接地址哈尔滨seo网站管理
  • 唯美网站模板百度云盘登录电脑版
  • 网站建设服务合同书网站建设推广公司
  • 著名建筑网站河南百度推广代理商
  • 网站登不了企业建设网银哪个平台可以接推广任务
  • 院校网站建设百度竞价入口
  • jsp做的网站怎嘛用南宁网络推广平台
  • 南宁网站建设电话咨询今天发生了什么重大新闻
  • 手机网站导航特效深圳市企业网站seo
  • 一个完整的网站怎么做搜seo
  • 同一个阿里云可以做两个网站东莞公司seo优化
  • 如何制作一个企业网站网络营销服务公司
  • 设计公司网站页面设计排位及资讯
  • 小企业网站建设的措施营销活动有哪些
  • 企业做网站做什么科目头条收录提交入口
  • 科技网站制作免费的网站域名查询565wcc
  • 电子商务网站设计书代码编程教学入门
  • 工程公司名称大全集最新免费真人seo点击平台
  • 微信小程序可以做音乐网站吗广州今日头条新闻最新
  • 网站建设工作室深圳牡丹江网站seo
  • 赤峰网站建设北京环球影城每日客流怎么看
  • 苏州网站建设网站建设宁波受欢迎全网seo优化
  • 深圳乐从网站建设代做seo关键词排名
  • 成都营销型网站建设上海aso优化公司
  • 搭建网站步骤百度应用商店
  • seo是什么意思广东话深圳网站seo优化
  • php图片展示网站seo推广是什么意思
  • 公司做完网站怎么搜不到厦门小鱼网