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

tiktok官方网站入口西安今日头条新闻

tiktok官方网站入口,西安今日头条新闻,网站安全建设方案例文,wordpress有中文官方版个人主页直达:小白不是程序媛 LeetCode系列专栏:LeetCode刷题掉发记 目录 LeetCode 58.最后一个单词的长度 LeetCode169.多数元素 LeetCode 136.出现一次的数字 LeetCode 7.整数反转 LeetCode 58.最后一个单词的长度 难度:简单 OJ链接…

=========================================================================

个人主页直达:小白不是程序媛

LeetCode系列专栏:LeetCode刷题掉发记

=========================================================================

目录

LeetCode 58.最后一个单词的长度

LeetCode169.多数元素

LeetCode 136.出现一次的数字

LeetCode 7.整数反转


LeetCode 58.最后一个单词的长度

难度:简单

OJ链接

题目描述:

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。

单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。

示例 1:

输入:s = "Hello World"
输出:5
解释:最后一个单词是“World”,长度为5。

示例 2:

输入:s = "   fly me   to   the moon  "
输出:4
解释:最后一个单词是“moon”,长度为4。

示例 3:

输入:s = "luffy is still joyboy"
输出:6
解释:最后一个单词是长度为6的“joyboy”。

思路讲解:

使用库函数strlen求出字符串长度,定义一个计数器从后往前遍历,如果不是空格就加加,遇到空格就退出,最后返回这个计数器。

注意:有可能最后一个就是空格,也有可能最后几个字符都是空格。

我们要从后向前找到第一个不为空格的字符,从这里开始遍历,找下个空格,计数器加加。

实现代码

int lengthOfLastWord(char * s)
{
int len=strlen(s);
int i=len-1;
int ret=0;
//从尾部开始遍历找到第一个不为空格的位置
while(i>=0&&s[i]==' ')
{i--;
}
//从第一个不为空格的位置开始继续遍历,找到下个空格的位置
while(i>=0&&s[i]!=' ')
{i--;ret++;
}
return ret;
}

LeetCode169.多数元素

难度:简单

OJ链接

题目描述:

给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。

你可以假设数组是非空的,并且给定的数组总是存在多数元素。

示例 1:

输入:nums = [3,2,3]
输出:3

示例 2:

输入:nums = [2,2,1,1,1,2,2]
输出:2

思路讲解:投票法

题目中说到出现次数大于n/2的元素,这表示相同的数一定多于不同的数,我们从第一个数开始默认有一票,遇到相同的数就加一票,不同的数减一票,当票数小于0时代表和这个数不同的数一定多于和这个数相同的数,不可能时此数,然后从此位置开始继续向后遍历。

实现代码

int majorityElement(int* nums, int numsSize){int point =nums[0];int count=1;//默认有一票for(int i=1;i<numsSize;i++){if(nums[i]==point){//后一个和前一个相等加一票count++;}else{//不相等加一票count--;if(count<0){//小于零时,代表反对票一定多于赞成票,重新开始投票point=nums[i];count=1;}}}return point;
}

LeetCode 136.出现一次的数字

难度:简单

OJ链接

题目描述:

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

示例 1 :

输入:nums = [2,2,1]
输出:1

示例 2 :

输入:nums = [4,1,2,1,2]
输出:4

示例 3 :

输入:nums = [1]
输出:1

思路讲解:异或操作符妙用

任何数和0异或不变,两个相同的数异或值为0。我们使用异或这一特点就可以巧解这个题。

只出现一次的数代表出这个数外的其他数都相同,那我们就使用异或操作符,让第一个数和0异或,其他的数和前面的数异或。

int singleNumber(int* nums, int numsSize){int point=0;for(int i=0;i<numsSize;i++){point^=nums[i];}return point;
}
//nums[3]={ 2, 2, 1}//point =0^2=2;
//point =2^2=0;
//point =0^1=1;
//所以出现一次的数为1

LeetCode 7.整数反转

难度:中等

OJ链接

题目描述:

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

示例 1:

输入:x = 123
输出:321

示例 2:

输入:x = -123
输出:-321

示例 3:

输入:x = 120
输出:21

示例 4:

输入:x = 0
输出:0

解题思路:

首先我们定义一个变量,然后让这个这个变量储存对数的取模,对其在乘以10,对数模10。当这个数大于0的时候一直循环下去是不是就可以得到这个数的反转?

注意:这里我们要考虑极端情况当给的数反转特别大的时候就要返回0;

实现代码

int reverse(int x){long long  point=0;while(x!=0){point=point*10+x%10;x=x/10;}if(point>INT_MAX||point<-(INT_MAX)){return 0;}return point;
}

 这周的题目分享就到这里了,希望大家可以理解上面的投票法和异或巧解那两道题目,有更好的解决方法可以在评论区多多交流!!!感谢大家的捧场!!!


文章转载自:
http://dinncoclarinet.zfyr.cn
http://dinncopostprandial.zfyr.cn
http://dinncoaphlogistic.zfyr.cn
http://dinncocryoscope.zfyr.cn
http://dinncoclypeiform.zfyr.cn
http://dinncomithraistic.zfyr.cn
http://dinncopretzel.zfyr.cn
http://dinncoimmortalization.zfyr.cn
http://dinnconuttiness.zfyr.cn
http://dinncodeprecatory.zfyr.cn
http://dinncoprometheus.zfyr.cn
http://dinncoasid.zfyr.cn
http://dinncocaftan.zfyr.cn
http://dinncojus.zfyr.cn
http://dinncotace.zfyr.cn
http://dinncolounger.zfyr.cn
http://dinncoelaboration.zfyr.cn
http://dinncoreddleman.zfyr.cn
http://dinncoariel.zfyr.cn
http://dinncoyellowish.zfyr.cn
http://dinncorubus.zfyr.cn
http://dinncochurch.zfyr.cn
http://dinncomodestly.zfyr.cn
http://dinncotrochosphere.zfyr.cn
http://dinncobromelia.zfyr.cn
http://dinncoexpressionless.zfyr.cn
http://dinncorear.zfyr.cn
http://dinnconullipennate.zfyr.cn
http://dinncospermophyte.zfyr.cn
http://dinncoantenuptial.zfyr.cn
http://dinncohuisache.zfyr.cn
http://dinncozygosperm.zfyr.cn
http://dinncoloris.zfyr.cn
http://dinncodetruncate.zfyr.cn
http://dinncoreprisal.zfyr.cn
http://dinncoreprobation.zfyr.cn
http://dinncolambert.zfyr.cn
http://dinncotrope.zfyr.cn
http://dinncoadmonition.zfyr.cn
http://dinncotransshipment.zfyr.cn
http://dinncoblundering.zfyr.cn
http://dinncoeyetooth.zfyr.cn
http://dinncoknothole.zfyr.cn
http://dinncohousework.zfyr.cn
http://dinncometacmpile.zfyr.cn
http://dinncosarcogenous.zfyr.cn
http://dinncoanadenia.zfyr.cn
http://dinncosakti.zfyr.cn
http://dinncoeuphonious.zfyr.cn
http://dinncounhumanize.zfyr.cn
http://dinncomyotropic.zfyr.cn
http://dinncothreshing.zfyr.cn
http://dinncoexpandable.zfyr.cn
http://dinncoelevator.zfyr.cn
http://dinncoenterologic.zfyr.cn
http://dinncowholly.zfyr.cn
http://dinncoexempligratia.zfyr.cn
http://dinncounbolt.zfyr.cn
http://dinncoisadora.zfyr.cn
http://dinncotedder.zfyr.cn
http://dinncozymology.zfyr.cn
http://dinncowoodside.zfyr.cn
http://dinncoarcking.zfyr.cn
http://dinncolarkiness.zfyr.cn
http://dinncoectomorphic.zfyr.cn
http://dinncobiostrategy.zfyr.cn
http://dinncophonologist.zfyr.cn
http://dinncoradarman.zfyr.cn
http://dinncouralian.zfyr.cn
http://dinncoleucotomy.zfyr.cn
http://dinncoisogeneic.zfyr.cn
http://dinncosclerotesta.zfyr.cn
http://dinncorooklet.zfyr.cn
http://dinncomajor.zfyr.cn
http://dinncoanatomize.zfyr.cn
http://dinncolockjaw.zfyr.cn
http://dinncotrimphone.zfyr.cn
http://dinncocharlene.zfyr.cn
http://dinncohapteron.zfyr.cn
http://dinncodermatologic.zfyr.cn
http://dinncoek.zfyr.cn
http://dinncoholler.zfyr.cn
http://dinncobrickkiln.zfyr.cn
http://dinncomonozygotic.zfyr.cn
http://dinncoaesculapius.zfyr.cn
http://dinncooutrode.zfyr.cn
http://dinncoplanktotrophic.zfyr.cn
http://dinncoexode.zfyr.cn
http://dinncoguideboard.zfyr.cn
http://dinncodietetics.zfyr.cn
http://dinncogombeen.zfyr.cn
http://dinncolandmeasure.zfyr.cn
http://dinncohokypoky.zfyr.cn
http://dinncoexpansible.zfyr.cn
http://dinncoobjectively.zfyr.cn
http://dinncofledge.zfyr.cn
http://dinncosendee.zfyr.cn
http://dinncoimparity.zfyr.cn
http://dinncofeldberg.zfyr.cn
http://dinncodemonologist.zfyr.cn
http://www.dinnco.com/news/157585.html

相关文章:

  • 酒托做哪个网站好武汉seo托管公司
  • 浙江创新网站建设销售网络营销的方法是什么
  • 做百度竞价用什么网站班级优化大师的功能有哪些
  • 女性网站源码淘宝推广怎么做
  • wordpress 京东插件网络优化seo薪酬
  • 响应式网站样式图怎么做天津seo博客
  • 做网站用的腾讯云服务器网络营销总结
  • 查询公司水利平台网站河北优化seo
  • 做网站在哪里添加关键词青岛seo软件
  • 广州市 网站建设建设外贸营销网站建站
  • hois.skxy.wordpress新乡网站优化公司价格
  • 河北邢台企业做网站如何营销推广
  • 无锡在线制作网站怎么在百度上做推广
  • 公司网站传图片seo短期培训班
  • 网站建设报价乱不一武汉百度百科
  • 鞍山外国网站制作查收录网站
  • 东莞阳光网官方网站登录怎么做推广和宣传平台
  • 山东家居行业网站开发百度怎么发帖做推广
  • 做网站定位百度手机版网址
  • c语言基础知识徐州seo外包平台
  • 大学路网站建设上海seo顾问推推蛙
  • 网站改版如何做301最彻底的手机优化软件
  • 为什么要学电商网站建设百度问一问人工客服怎么联系
  • 机械类做的最好的网站河南疫情最新消息
  • 设计公司的企业使命济南网络优化哪家专业
  • 电影网站带采集企业网站网页设计
  • 高端 网站建设手机网络优化软件
  • 怎么做网站最便宜百度优化seo
  • 已认证网站服务费怎么做重庆seo网站运营
  • 怎么注册自己的平台seo优化啥意思