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

Practice5|58. 最后一个单词的长度、66. 加一

58. 最后一个单词的长度

1.题目:

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

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

示例 1:

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

示例 2:

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

2.思路:

从后向前遍历,两种情况:

字符串最后由部分空格组成,和直接由单词组成

首先去除字符串最后的空格,从后向前统计最后一个单词的长度

3.代码:

public int lengthOfLastWord(String s) {int res=0;int length=s.length();while(s.charAt(length-1)==' '){length--;}if(length==1){return 1;}for(int i=length-1;i>=0;i--){if(s.charAt(i)==' '){return res;}res++;}return res;}

66. 加一

1.题目:

给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。

最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

示例 1:

输入:digits = [1,2,3]
输出:[1,2,4]
解释:输入数组表示数字 123。

2.思路:

进位问题

3.代码:

 public int[] plusOne(int[] digits) {for(int i=digits.length-1;i>=0;i--){digits[i]++;digits[i]=digits[i]%10;//如果没产生进位,直接返回数组,否则循环整个数组进行进位加1if(digits[i]!=0){return digits;}}//如果整个数组都遍历后产生进位 最高位 创建新数组第一位赋值为1,后面初始化为0就okdigits=new int[digits.length+1];digits[0]=1;return digits;}
 public int[] plusOne(int[] digits) {int carry=1;int[] res=new int[digits.length+1];for(int i=digits.length-1;i>=0;i--){digits[i]=digits[i]+carry;carry=digits[i]/10;digits[i]=digits[i]%10;}if(carry==1){res[0]=1;for(int i=0;i<digits.length;i++){res[i+1]=digits[i];}return res;}return digits;}

http://www.lryc.cn/news/109839.html

相关文章:

  • Practice4|14. 最长公共前缀、2. 两数相加
  • 第28天-Kubernetes架构,集群部署,Ingress,项目部署,Dashboard
  • 剑指OfferII-58.左旋转字符串
  • C语言每日一题:14《数据结构》复制带随机指针的链表
  • MySql008——检索数据:过滤数据(WHERE子句的使用)
  • vue2-v-show和v-if有什么区别,使用场景分别是什么?
  • 常用的排序算法简介:冒泡、选择、插入、归并、快速
  • Golang之路---04 项目管理——编码规范
  • hcip——期中小试
  • 华云安参编的《云原生安全配置基线规范》正式发布
  • 【计算机网络】NAT技术
  • Jenkins工具系列 —— 插件 实现用户权限分配与管理
  • 智能文件批量改名工具,自定义重命名,格式转换一步到位!
  • Python | threading
  • Unity数字可视化学校_昼夜(二)
  • 嘉楠勘智k230开发板上手记录(二)
  • flex 弹性布局
  • 【C# 基础精讲】为什么选择C# ?
  • HCIP BGP选路规则总结
  • UE4 Cesium for unreal 离线加载应用全流程
  • 翻转卡片游戏【力扣822】
  • 嵌入式开发学习(STC51-5-数码管)
  • JavaScript |(四)正则表达式 | 尚硅谷JavaScript基础实战
  • docker-compose实现mysql主从复制
  • hbase基础
  • 【GitOps系列】如何实施自动化渐进式交付?
  • 【网络】网络层(IP协议)
  • Unity数字可视化学校_昼夜(一)
  • QWidget样式
  • TypeScript基础学习