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

清华大学有关网站建设的书百度云网盘登录入口

清华大学有关网站建设的书,百度云网盘登录入口,抖音珠宝代运营,广州冼村很有钱吗题目 - 点击直达 1. 387 字符串中的第一个唯一字符1. 题目详情1. 原题链接2. 题目要求3. 基础框架 2. 解题思路1. 思路分析2. 时间复杂度3. 代码实现 1. 387 字符串中的第一个唯一字符 1. 题目详情 给定一个字符串 s ,找到 它的第一个不重复的字符,并返…

题目 - 点击直达

  • 1. 387 字符串中的第一个唯一字符
    • 1. 题目详情
      • 1. 原题链接
      • 2. 题目要求
      • 3. 基础框架
    • 2. 解题思路
      • 1. 思路分析
      • 2. 时间复杂度
      • 3. 代码实现

1. 387 字符串中的第一个唯一字符

1. 题目详情

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

1. 原题链接

LeetCode 387 字符串中的第一个唯一字符 简单

2. 题目要求

示例 1:

输入: s = “leetcode”
输出: 0
示例 2:

输入: s = “loveleetcode”
输出: 2
示例 3:

输入: s = “aabb”
输出: -1

提示:

1 <= s.length <= 105
s 只包含小写字母

3. 基础框架

● Cpp代码框架

class Solution {
public:int firstUniqChar(string s) {}
};

2. 解题思路

1. 思路分析

( 1 ) (1) (1) 哈希思想,使26个小写字母与一个大小为26的整型数组中的[0, 25]下标依次对应;
( 2 ) (2) (2) 对应规则是 小写字母字符 - 'a',结果就是该字母在整型数组对应的下标;
( 3 ) (3) (3) 遍历一遍字符串,字母出现就使整型数组对应下标位置的内容自增1,最后整型数组中[0, 25]存放的值就分别是['a', 'z']出现的次数;
( 4 ) (4) (4) 按照字符串中字符出现的顺序依次查找整型数组对应位置的值,找到就返回字符串字符对应位置;都找不到返回-1;

2. 时间复杂度

O ( N ) O(N) O(N)
第一次遍历字符串统计字符出现次数,共统计 n n n次;第二次通过字符串字符出现顺序在整型数组查找,共查找 n n n次;故时间复杂度是 O ( n ) O(n) O(n)

3. 代码实现

class Solution {
public:int firstUniqChar(string s) {/* 字符串只包含26个小写字母,把每个字母映射到一个大小为26的整形数组中,保证数组中的下标与唯一一个字母对应,规则是 字母的ASCII码值-'a'字符的ASCII码值,这样['a','z']对应数组[0,25]下标;*/// 统计规则是 字符每出现一次整形数组对应下标位置的值自增1int arr[26] = {0};for(auto & e: s){arr[e - 'a']++;}/* 整形数组保存了字符串中每个小写字母出现的次数,但是不能直接遍历整型数组找到出现一次字符的位置,因为整形数组与小写字母是按顺序映射的,应该按照字符串中字符出现的顺序在整形数组中查找*/for(int i = 0; i < s.size(); ++i){if(arr[s[i] - 'a'] == 1){return i;}}return -1;}
};
http://www.tj-hxxt.cn/news/70602.html

相关文章:

  • 网站可以微信支付是怎么做的免费游戏推广平台
  • 品牌茶业都在哪些网站做宣传黑马培训价目表
  • 开发网站那个好seo的内容有哪些
  • 做网站都是花钱吗东莞seo排名扣费
  • 幻灯片在什么网站做手游推广平台哪个好
  • 北京企业网站设计报价做网站
  • 网站怎么做跳转页面百seo排名优化
  • 理性仁网站如何做估值分析网站设计是做什么的
  • 做羞羞的事情网站2345网址导航下载桌面
  • 企业网站程序带wap百度搜索大全
  • 阿里云添加网站国外搜索网站排名
  • app下载微信网站seo运营
  • 做优惠券网站如何引流上海疫情最新消息
  • 设计建设网站搜索引擎营销的主要方式有
  • 宁波网站制作好公司域名搜索引擎入口
  • 免费的网站平台有哪些企业培训课程名称大全
  • wordpress 颜色选择器seo整站优化
  • 制作一个网站怎么做的凡科建站后属于自己的网站吗
  • 合肥做百度网站seo教程seo官网优化详细方法
  • 网站连接跳转怎么做武汉百度推广开户
  • 想做cpa 没有网站怎么做网店推广策划方案
  • 程序员怎么做网站赚钱公司网站设计方案
  • cdr可以做网站页面吗裂变营销五种模式十六种方法
  • 网站图片上怎么做弹幕效果成都品牌推广
  • 网站建设与维护参考文献网站搭建软件
  • 织梦后台做的网站怎么绑定域名网络广告创意
  • 网站建设的书籍有哪些360推广登录平台
  • 做网站设计要注意什么问题企业网络营销的模式有哪些
  • 关于做网站的外语文献软文营销网站
  • 自己做网站投放有流量么网站统计代码