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

中国风网站设计百度知道首页登录入口

中国风网站设计,百度知道首页登录入口,昆明app网站开发公司,wordpress获取文章发布时间1.基础题目 LCR 018.验证回文串 给定一个字符串 s ,验证 s 是否是 回文串 ,只考虑字母和数字字符,可以忽略字母的大小写。 本题中,将空字符串定义为有效的 回文串 。 示例 1: 输入: s "A man, a plan, a canal: Panama…

1.基础题目

LCR 018.验证回文串

给定一个字符串 s ,验证 s 是否是 回文串 ,只考虑字母和数字字符,可以忽略字母的大小写。

本题中,将空字符串定义为有效的 回文串 

示例 1:

输入: s = "A man, a plan, a canal: Panama"
输出: true
解释:"amanaplanacanalpanama" 是回文串

示例 2:

输入: s = "race a car"
输出: false
解释:"raceacar" 不是回文串

提示:

  • 1 <= s.length <= 2 * 105
  • 字符串 s 由 ASCII 字符组成

分析:

        本题目主要考察回文串判断,所谓回文串:就是从右向左和从左向右遍历的字符完全相等

        对此,我采用双指针法,两个指针分别为 i 和 j ,从左右同时出发,i=0,j=s.length()-1;

        在这里还要进行的是有效字符判断,题目要求字母与数字为有效字符且不区分大小写,对于条件的判断为:

  • 字母与数字为有效字符 Character.isLetterOrDigit()
  • 全部字母转小写Character.toLowerCase()

        除此之外题目还要求空串也为回文串,在程序开始要加上判断条件

注意

  • 判断字符串是否相等采用A.equals(B)
  • 判断字符或者数字表达式是否相等采用==

        当字符串中遇到非有效数字,采用while循环直到找到有效字符,当左右都为有效字符才能进行比较

        这里要注意在内循环寻找有效字符也要进行 i < j 的判断,防止进来时候符合,在寻找有效字符时超过范围

代码:

class Solution {public boolean isPalindrome(String s) {if (s.equals("")) {return true;}int i = 0;int j = s.length() - 1;while (i < j) {while (i < j && !Character.isLetterOrDigit(s.charAt(i))) {i++;}while (i < j && !Character.isLetterOrDigit(s.charAt(j))) {j--;}if (Character.toLowerCase(s.charAt(i)) != Character.toLowerCase(s.charAt(j))) {return false;}i++;j--;}return true;}
}

 🌟基础题目地址:LCR 018. 验证回文串 - 力扣(LeetCode)

2.进阶题目: 

118.杨辉三角

给定一个非负整数 numRows生成「杨辉三角」的前 numRows 行。

在「杨辉三角」中,每个数是它左上方和右上方的数的和。

示例 1:

输入: numRows = 5
输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]

示例 2:

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

提示:

  • 1 <= numRows <= 30

分析:

首先观察返回值要返回一个二维数组List<List<Integer>>,那么首先要生成二维数组用于存储,二维数组可以看成每个元素存储一个数组的一维数组

因此,我采用一行一行进行填充,首行为一个1元素,从第二行开始,每一行相当于第一个元素为1,最后一个元素为1,中间元素为上一行上方元素与左上方元素之和,采用add方法先将元素填充至curRow再把整个数组填充至triangle。

存储上一行元素这里用到了一个新数组prevrow[],这个数组的值采用二维数组上一个元素,这个地方有些难以理解,但实质使用起来却很简单。 

List类中获得元素采用get方法,添加采用add方法

代码:

class Solution {public List<List<Integer>> generate(int numRows) {List<List<Integer>> triangle=new ArrayList();List<Integer> Firstrow=new ArrayList();Firstrow.add(1);triangle.add(Firstrow);int i=1;while(i<numRows){List<Integer> curRow=new ArrayList();curRow.add(1);List<Integer> prevRow=triangle.get(i-1);for(int j=1;j<i;j++){curRow.add(prevRow.get(j-1)+prevRow.get(j));}curRow.add(1);triangle.add(curRow);i++;}return triangle;}
}

118. 杨辉三角 - 力扣(LeetCode)🌟进阶题目地址:118. 杨辉三角 - 力扣(LeetCode)

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

相关文章:

  • 如何建好一个网站靠谱的推广平台有哪些
  • 如何建立自己网站搜狗seo优化
  • 没有装wordpressseo网站优化推广费用
  • WordPress cosy破解版苏州优化收费
  • 以百度云做网站空间电商软文范例100字
  • 什么网站都可以进入的浏览器抖音推广公司
  • 郑州东区网站建设网络营销意思
  • 有哪些专做自然风景图片的网站2024年新闻摘抄
  • 哪里有做空包网站的网络推广哪个平台最好
  • 电子政务平台官网seo搜索优化 指数
  • 合肥建站平台宁波专业seo服务
  • 网站建设业务的途径的体会最新中高风险地区名单
  • 门户网站的建设和管理情况自查新东方烹饪培训学校
  • 网站推广应该注意什么全达seo
  • 怎么用手机创造网站ip网站查询服务器
  • 河南网站优化外包服务重庆seo公司怎么样
  • 乐从网站建设网络建站工作室
  • 电子商务创建网站在线教育
  • 申请了域名怎么做网站网络广告有哪些形式
  • b2c网站建设费用搜客通
  • 个人学做网站沈阳seo排名优化推广
  • 物业公司取名字大全免费关键词优化平台有哪些
  • 劳务网站有做吗自己怎么做游戏推广赚钱
  • 温州红酒网站建设企业网站排名优化公司
  • 香港网站大陆速度首页排名关键词优化
  • 旅游海外推广网站建设方案在线视频观看免费视频22
  • 网站 建设 后台管理程序线上营销渠道有哪些
  • 吉林网站优化app下载注册量推广平台
  • 网站后台管理破解站内免费推广有哪些
  • 办公室装修专业网站软文客