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

网站页面如何设计图/软文营销的写作技巧有哪些

网站页面如何设计图,软文营销的写作技巧有哪些,温州seo招聘,江西师范大学两学一做专题网站字符串中的第一个唯一字符题目描述解题历程第一次(超时)第二次第三次第四次总结题目描述 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 示例: s "leetcode" 返回 0 s "…

字符串中的第一个唯一字符

  • 题目描述
  • 解题历程
      • 第一次(超时)
      • 第二次
      • 第三次
      • 第四次
  • 总结

题目描述

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。

示例:
s = "leetcode"
返回 0
s = "loveleetcode"
返回 2

解题历程

第一次(超时)

class Solution {public int firstUniqChar(String s) {char [] ch = s.toCharArray();int [] num =new int[ch.length];
if(ch.length==1)return 0;for(int i=0;i<ch.length-1;i++){for(int j=i+1;j<ch.length;j++){if(ch[i] ==ch[j]){num[i]++;num[j]++;
}
}if(num[i]==0){//没有记过数//System.out.print(ch[i]);return i;}}if(num[ch.length-1] == 0){// System.out.print(ch[i]);return ch.length-1;}return -1;}
}

第二次

public static void main(String[] args) {// 定义字符串String string = "fdafasfsfasf";	// 定义map容器Map<Character, Integer> map = new HashMap<Character, Integer>();for (int i = 1; i < string.length(); i++) {			char ch = string.charAt(i);			if (map.containsKey(ch)) {int count = map.get(ch);count = count + 1;map.put(ch, count);} else {map.put(ch, 1);}}// 遍历map集合Set<Character> keySet = map.keySet();for (Character chars : keySet) {System.out.println("字符:"+chars + ",出现的次数为:"+map.get(chars));} }

第三次

采用map 能返回数量为一的值,但是无法保证顺序,即有多个不重复字符时,可能出错。

class Solution {public int firstUniqChar(String s) {// 定义map容器Map<Character, Integer> map = new HashMap<Character, Integer>();for (int i = 0; i < s.length(); i++) {char ch = s.charAt(i);if (map.containsKey(ch)) {int count = map.get(ch);count = count + 1;map.put(ch, count);} else {map.put(ch, 1);}}// 遍历map集合Set<Character> keySet = map.keySet();for (Character chars : keySet) {int t = map.get(chars);if(t==1){System.out.print(chars);return 0;}}return -1;}

第四次

不是map不可以得到结果,而是要采用合适的方法。

class Solution {public int firstUniqChar(String s) {Map<Character,Integer> map =new HashMap<Character,Integer>();
int n = s.length();
//第一次遍历 放入map
for(int i=0;i<n;i++){char ch = s.charAt(i);//存入对应的个数map.put(ch,map.getOrDefault(ch,0)+1);
}
//第二次遍历 返回第一个为一的字符
for(int i=0;i<n;i++){
if(map.get(s.charAt(i))==1)return i;
}return -1;}
}

总结

  1. getOrDefault(ch,index) 方法,存在ch返回该值,不存在返回指定默认值index

  2. s.charAt(i) 返回该位置对应的字符

  3. Map
    (1)建立map
    Map<Character,Integer> map =new HashMap<Character,Integer>();
    (2)map放入数据
    map.put(ch,map.getOrDefault(ch,0)+1);
    (3)map拿key对应的value值
    map.get(s.charAt(i))
    (4)遍历map
    Set<Character> keySet = map.keySet(); for (Character chars : keySet) {...}
    (5)判断key在map中是否有key存在
    map.containsKey(ch)

http://www.jmfq.cn/news/5231575.html

相关文章:

  • 江门做网站/域名网
  • 建设网站开发的语言有哪些/优化网站推广教程整站
  • 安徽服饰网站建设/网络营销常用的工具和方法
  • 外贸商城网站制作公司/网络推广具体内容
  • 网页制作平台flash/优化 seo
  • 义乌网站制作公司/百度做广告怎么收费
  • 商城网站备案/推广员是干什么的
  • 杭州做网站多少钱/怎么建公司网站
  • 免费网站cms/百度老旧版本大全
  • wordpress 是谁开发的/许昌网站seo
  • 安阳网站建设报价/网络营销案例视频
  • 网站下面的站长统计很逗/知道百度
  • 北京网站建设公司分享网站改版注意事项/线上宣传方式有哪些
  • wordpress注册的时候发送邮件/成都最好的网站推广优化公司
  • seo五大经验分享/优化百度seo技术搜索引擎
  • 做网站注意的问题/百度免费发布信息网站
  • 石林彝族网站建设/济南网络营销外包
  • fuzzz的wordpress模板/seo品牌优化整站优化
  • 外文网站字体/9个广州seo推广神技
  • 男女性直接做的视频网站/爱站工具包怎么使用
  • 销售网站内容设计/关键词优化排名怎么做
  • 西安微网站开发/百度在线识别图片
  • 设计网站登录框ps怎么做/湖南百度推广
  • 网站怎么做视频背景/搜索引擎营销的方法包括
  • 金坛市住房和城乡建设局网站/竞价托管怎么做
  • 做哪种网站能赚到钱/软文营销实施背景
  • 网站打不开 别的电脑能打开/新闻软文怎么写
  • 百度网站推广优化工具/东莞整站优化排名
  • 用建站ABC做的网站 怎么营销/私人做网站建设
  • 定制化开发/aso优化什么意思