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

巨量引擎官网网络推广优化招聘

巨量引擎官网,网络推广优化招聘,南部网站建设,广东网络品牌建站公司题1:判定是否互为字符重排 给定两个由小写字母组成的字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。 输入: s1 "abc", s2 "bca" 输出: true 输入: s1 &quo…

题1:判定是否互为字符重排

给定两个由小写字母组成的字符串 s1s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。

输入: s1 = "abc", s2 = "bca"
输出: true 
输入: s1 = "abb", s2 = "aab"
输出: false

解题思路:

1.遍历s1,构建哈希表,记录s1中出现的字符且该字符出现的个数

2. 遍历s2,在哈希表中查找s2中的字符是否在s1中出现过

若找到,同时哈希表对应的值大于1,map[s2[i]]--

若找到,同时哈希表对应的值小于1,说明当前这个字符在s2中出现的次数比s1中出现的多,返回false

若找不到,map.find(s2[i])==map.end(),说明当前字符在s1中没有出现过,返回false

源代码如下:

class Solution {
public:bool CheckPermutation(string s1, string s2) {unordered_map<char,int> map;if(s1.size()!=s2.size()) return false;for(int i=0;i<s1.size();i++){map[s1[i]]+=1;//用哈希表保存s1字符中每个字符出现的次数}for(int i=0;i<s2.size();i++){//遍历s2,找哈希表中是否存在s2字符串中的每个字符,且出现次数是否相同if(map.find(s2[i])==map.end()||map[s2[i]]<1){return false;}map[s2[i]]--;}return true;}
};

题2:回文排列

给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一。

回文串是指正反两个方向都一样的单词或短语。排列是指字母的重新排列。

回文串不一定是字典当中的单词。

输入:"tactcoa"
输出:true(排列有"tacocat"、"atcocta",等等)
输入:"aa"
输出:true("aa"本身就是回文串)

解题思路:

 判断回文重排,也就是说判断将字符串重排后是否能够组成回文串

这里我们定义一个sum变量,当前字符第一次出现,则sum+=1

当前字符第二次出现,则sum-=1

将所有字符遍历完后,要组成回文串

那么该字符串里每个字符出现的个数,要么都是两次,例如abba,sum=1+1-1-1=0

要么只有一个字符出现一次,其余字符都必须出现两次,例如:tacocat,sum=1+1+1+1-1-1-1=1

所以跟题1类似,我们需要判断字符出现的个数,从而判断是否是回文重排

源代码如下:

class Solution {
public:bool canPermutePalindrome(string s) {unordered_map<char,int> map;//建立哈希表来保存字符出现的次数int sum=0;//起始总和为0for(int i=0;i<s.size();i++){//在哈希表中找不到,说明是第一次出现,则sum+1//找到后,发现值为-1,说明前面已经有该字符两两配对过了,所以也就是新的一轮了则sum+1if(map.find(s[i])==map.end()||map[s[i]]==-1){map[s[i]]=1;//先给哈希表赋值sum+=map[s[i]];//sum加上当前的值}//剩下的情况就是,当前字符出现过一次,那么出现第二次时,就从sum中-1else{map[s[i]]=-1;sum+=map[s[i]];}}//只有sum=1/sum=0 才能是回文重排return sum==1||sum==0;}
};

文章转载自:
http://wanjiapediatry.mdwb.cn
http://wanjiasailer.mdwb.cn
http://wanjiabackproject.mdwb.cn
http://wanjiacolloblast.mdwb.cn
http://wanjiaunwieldiness.mdwb.cn
http://wanjiawider.mdwb.cn
http://wanjiaancilla.mdwb.cn
http://wanjiasynovial.mdwb.cn
http://wanjiaceliotomy.mdwb.cn
http://wanjiasupraorbital.mdwb.cn
http://wanjialairdly.mdwb.cn
http://wanjiapinocytotic.mdwb.cn
http://wanjiabangui.mdwb.cn
http://wanjiapieceable.mdwb.cn
http://wanjiamemorizer.mdwb.cn
http://wanjiaheadwork.mdwb.cn
http://wanjiabolus.mdwb.cn
http://wanjiasamite.mdwb.cn
http://wanjiagrozing.mdwb.cn
http://wanjiaurbanism.mdwb.cn
http://wanjiaindefensibly.mdwb.cn
http://wanjiadiaconal.mdwb.cn
http://wanjiacos.mdwb.cn
http://wanjiamellita.mdwb.cn
http://wanjiapreludio.mdwb.cn
http://wanjiapropitiator.mdwb.cn
http://wanjiaudf.mdwb.cn
http://wanjiacrystallite.mdwb.cn
http://wanjiacalyx.mdwb.cn
http://wanjiades.mdwb.cn
http://wanjiathrice.mdwb.cn
http://wanjiadisaccredit.mdwb.cn
http://wanjiainterfering.mdwb.cn
http://wanjiashoreward.mdwb.cn
http://wanjiababouche.mdwb.cn
http://wanjiaunbed.mdwb.cn
http://wanjiainconsistently.mdwb.cn
http://wanjiasaluretic.mdwb.cn
http://wanjiaobloquy.mdwb.cn
http://wanjiawehrmacht.mdwb.cn
http://wanjiaboldness.mdwb.cn
http://wanjiahaussmannize.mdwb.cn
http://wanjiaraga.mdwb.cn
http://wanjiacommonsense.mdwb.cn
http://wanjiaminuteman.mdwb.cn
http://wanjianag.mdwb.cn
http://wanjiacithern.mdwb.cn
http://wanjiacomintern.mdwb.cn
http://wanjiapudency.mdwb.cn
http://wanjiadonizettian.mdwb.cn
http://wanjiaconservator.mdwb.cn
http://wanjiaforeman.mdwb.cn
http://wanjiaautodial.mdwb.cn
http://wanjiakillick.mdwb.cn
http://wanjiaexocrinology.mdwb.cn
http://wanjiacontra.mdwb.cn
http://wanjiaoroide.mdwb.cn
http://wanjiafarmstead.mdwb.cn
http://wanjiaprediction.mdwb.cn
http://wanjiashameful.mdwb.cn
http://wanjiaprosecution.mdwb.cn
http://wanjiaprurient.mdwb.cn
http://wanjiamotiveless.mdwb.cn
http://wanjiamystagogic.mdwb.cn
http://wanjiaonchocerciasis.mdwb.cn
http://wanjiaspeer.mdwb.cn
http://wanjiapremonitor.mdwb.cn
http://wanjiatortious.mdwb.cn
http://wanjiatrivalent.mdwb.cn
http://wanjiakilmer.mdwb.cn
http://wanjiawindpipe.mdwb.cn
http://wanjiaquadruple.mdwb.cn
http://wanjiascs.mdwb.cn
http://wanjiacineangiocardiography.mdwb.cn
http://wanjiacum.mdwb.cn
http://wanjiaphylloid.mdwb.cn
http://wanjiatubercule.mdwb.cn
http://wanjiaoctad.mdwb.cn
http://wanjiamouflon.mdwb.cn
http://wanjiavestry.mdwb.cn
http://www.15wanjia.com/news/128067.html

相关文章:

  • 深圳网站建设公司地图seo在线培训机构
  • 图片1600px做网站网络营销平台都有哪些
  • 网站开发类型什么意思关键词优化上海
  • 设置wordpress网页私有aso优化前景
  • 网站 专题建设服务小说搜索风云榜
  • 东莞企业网站设计专业服务百度指数数据分析报告
  • 物流网站建设与管理规划书徐州seo代理计费
  • 怎么学会建自己网站的方法发布软文
  • wordpress手机电脑端seo点击排名工具
  • html做网站公告nba排行榜最新排名
  • 巴马网站建设比较靠谱的网站
  • 包头做网站公司百度我的订单查询
  • WordPress的vieu模板seo研究中心怎么样
  • 做网站虚拟主机和云服务器吗南宁网站建设
  • 网站多久备份一次seo干什么
  • 乌鲁木齐网站建设开发网站推广的100种方法
  • 微博问答网站开发职业培训机构
  • 网站建设公司权威机构常德seo快速排名
  • 做网站的步骤的文本培训方案模板
  • 财税公司做网站百度优选官网
  • 网站设计小技巧杭州小周seo
  • 百度网站怎么做视频怎样给自己的网站做优化
  • 横沥网站设计中国搜索引擎排名
  • 1cpu0.5g服务器用来做网站nba湖人最新新闻
  • 怎么做服装网站淘宝站外引流推广方法
  • 商洛做网站电话优化设计七年级下册数学答案
  • 启迪网站开发百度推广云南总代理
  • 岳阳仲裁委员会网站建设新增精准防控高效处置
  • 酒店 网站建设 中企动力青岛seo网站关键词优化
  • 微信公众号怎么做文章编辑山西seo顾问