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

焦作网站建设哪家权威武汉seo公司

焦作网站建设哪家权威,武汉seo公司,东莞公司想建网站,营销策划好的网站1.返回字符串中第一个唯一的字符 1.1题目描述 给定一个字符串s ,找到它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。 示例: 1.2思路 这里提供两种思路:第一种是利用哈希表,先遍历一…

1.返回字符串中第一个唯一的字符

1.1题目描述

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

示例:

1.2思路

这里提供两种思路:第一种是利用哈希表,先遍历一遍字符串存到数组中++(a"下标为0,后面字母一次加1),遍历完后,对字符串进行遍历,再那去与数组该位置比较,是否为1,为返回该位置。(注意:第二遍遍历时,不能遍历数组,要不然可能出现,第一次唯一出现的字符为'z'但后面又出现'a'也是唯一出现,但不是第一个,但这时候就会返回a的位置)。

第二种是先遍历利用正序,反序寻找,利用find函数这个函数是返回传入要找的字符第一次出现的下标,默认从0下标,开始从前向后找rfind函数这个函数是返回传入要找的字符第一次出现的下标,默认开始从后向前找),找到是否为同一个位置,如果是,那说明这个字符只出现了一次,就直接返回,如果遍历完没找到就直接返回-1。

1.3代码

方法一:

class Solution {
public:int firstUniqChar(string s) {int i=0;int count[26]={0};while(i<s.size()){count[s[i]-'a']++;++i;}for(int j=0;j<s.size();j++){if(count[s[j]-'a']==1)return j;}return -1;}
};

方法二:

class Solution {public:int firstUniqChar(string s) {for(int i=0; i<s.size(); ++i){int index = s.find(s[i]);int reverse_index = s.rfind(s[i]);  if(index == reverse_index)return i;}return -1;}};

 2把字符串转换成整数

2.1题目描述

请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。

函数 myAtoi(string s) 的算法如下:

读入字符串并丢弃无用的前导空格

检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。

读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。

将前面步骤读入的这些数字转换为整数(即,"123" -> 123, "0032" -> 32)。如果没有读入数字,则整数为 0 。必要时更改符号(从步骤 2 开始)。

如果整数数超过 32 位有符号整数范围 [−2^31,  2^31 − 1] ,需要截断这个整数,使其保持在这个范围内。具体来说,小于 −231 的整数应该被固定为 −2^31 ,大于 2^31 − 1 的整数应该被固定为 2^31 − 1 。

返回整数作为最终结果。

2.2思路

根据题目要求要排除字符串前面的空格,其次就是判断第一个符号位是否为负,所以这里定义一个下标,遇到就++,然后从这个位置,开始读,如果不是0~9字符就直接跳出循环,其次还要注意:是否已经超出整型范围,所以可以定义这个数的时候用long long,再去和INT_MAX,INT_MIN比较,如果超出范围,就直接输出这个边界值,没有超出范围,就返回这个值。

2.3代码

class Solution {
public:int myAtoi(string str) {int i=0;while(str[i]==' '){i++;}int flag=1;if(str[i]=='-'){flag=-1;}if(str[i]=='-'||str[i]=='+')i++;long long sum=0;for(;i<str.size();i++){if(str[i]>='0'&&str[i]<='9'){                 sum=sum*10+(str[i]-'0');if(sum>INT_MAX)return flag==1?INT_MAX:INT_MIN;}elsebreak;}int ret=sum*flag;return ret;}
};

http://www.zhongyajixie.com/news/41008.html

相关文章:

  • 做磁力网站广州seo网站
  • 网站搜索框设计提高网站排名软件
  • 建立网站加强家园沟通和联系的利弊3000行业关键词
  • 新手学做网站学哪些知识西安企业seo
  • 乐山企业网站建设网络营销网站推广方案
  • 网站建设怎么做呢哈尔滨百度推广公司
  • 政府部门门户网站建设标准营销推广计划怎么写
  • 网站等保测评信息流广告优化师
  • 热e国产-网站正在建设中-手机版采集站seo提高收录
  • 全国火车站等级最新排名万网创始人
  • 织梦 xml网站地图外链的作用
  • 政府网站建设要求有哪些晚上必备免费软件大全苹果
  • 软文网站有哪些百度客户服务中心
  • 微网站 建设seo高级优化技巧
  • 深圳做微信网站公司哪家好seo月薪
  • 网站建设发展优化深圳seo
  • 室内设计做效果图可以接单的网站北京seo优化排名推广
  • 美塔基500元做网站可信吗app推广接单发布平台
  • 什么是网站挂马nba赛程排名
  • 婚礼网站有哪些品牌策略怎么写
  • behance网站怎么进电子商务网站建设论文
  • 成都电子商务网站建设seo顾问服
  • 网站开发的兼职网站怎样做网站
  • 贵州做团队培训的网站百度seo sem
  • 大丰哪家专业做网站淘宝seo软件
  • 做百度糯米网站的团队搜索引擎快速优化排名
  • 博客社区类网站模板网上营销网站
  • 官网免费在线客服系统武汉seo外包平台
  • 电商网站制作教程hao123网址之家官网
  • 做百度手机网站优化快关键词整站排名优化