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

网页设计素材网站大全北京网站营销与推广

网页设计素材网站大全,北京网站营销与推广,求一个dw做的网站,怎样做游戏网站文章目录 125. 验证回文串392. 判断子序列167. 两数之和 II - 输入有序数组11. 盛最多水的容器15. 三数之和 125. 验证回文串 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 字…

文章目录

  • 125. 验证回文串
  • 392. 判断子序列
  • 167. 两数之和 II - 输入有序数组
  • 11. 盛最多水的容器
  • 15. 三数之和


125. 验证回文串

如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串

字母和数字都属于字母数字字符。

给你一个字符串 s,如果它是 回文串 ,返回 true ;否则,返回 false

class Solution {public boolean isPalindrome(String s) {StringBuffer sgood = new StringBuffer();int length = s.length();for(int i = 0; i < length; i++){char ch = s.charAt(i);if(Character.isLetterOrDigit(ch)){  //判断是字母或数字sgood.append(Character.toLowerCase(ch));  //小写且拼接}}StringBuffer sgood_rev = new StringBuffer(sgood).reverse();  //复制且反转return sgood.toString().equals(sgood_rev.toString());  //判断}
}

392. 判断子序列

给定字符串 s 和 t ,判断 s 是否为 t 的子序列。

字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。

class Solution {public boolean isSubsequence(String s, String t) {int n = s.length(), m = t.length();int i = 0, j = 0;while(i < n && j < m){if(s.charAt(i) == t.charAt(j)){i++;}j++;}return i == n;}
}

167. 两数之和 II - 输入有序数组

给你一个下标从 1 开始的整数数组 numbers ,该数组已按 非递减顺序排列 ,请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] ,则 1 <= index1 < index2 <= numbers.length 。

以长度为 2 的整数数组 [index1, index2] 的形式返回这两个整数的下标 index1 和 index2。

你可以假设每个输入 只对应唯一的答案 ,而且你 不可以 重复使用相同的元素。

你所设计的解决方案必须只使用常量级的额外空间。

class Solution {public int[] twoSum(int[] numbers, int target) {for(int i = 0; i < numbers.length; ++i){int low = i + 1, high = numbers.length - 1;while(low <= high){int mid = (high - low) / 2 + low;if(numbers[mid] == target - numbers[i]){  //通过for循环,找出符合要求的return new int[]{i + 1, mid + 1};}else if(numbers[mid] > target - numbers[i]){  //中间值太大了high = mid - 1;}else{  //中间值太小了low = mid + 1;}}}return new int[]{-1, -1};}
}

11. 盛最多水的容器

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。

找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

返回容器可以储存的最大水量。

说明:你不能倾斜容器。

class Solution {public int maxArea(int[] height) {int l = 0, r = height.length - 1;int ans = 0;while(l < r){int area = Math.min(height[l], height[r]) * (r - l);ans = Math.max(ans, area);if(height[l] <= height[r]){++l;}else{--r;}}return ans;}
}

15. 三数之和

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请

你返回所有和为 0 且不重复的三元组。

注意:答案中不可以包含重复的三元组。

class Solution {public List<List<Integer>> threeSum(int[] nums) {int n = nums.length;Arrays.sort(nums);List<List<Integer>> ans = new ArrayList<List<Integer>>();//枚举afor(int first = 0; first < n; ++first){//排除跟上一次枚举相同的数if(first > 0 && nums[first] == nums[first - 1]){continue;}//c 对应的指针初始指向数组最右端int third = n - 1;int target = -nums[first];//枚举bfor(int second = first + 1; second < n; ++second){//需要和上一次枚举的数不相同if(second > first + 1 && nums[second] == nums[second - 1]){continue;}//需要保证b的指针在c的指针的左侧while(second < third && nums[second] + nums[third] > target){--third;}//如果指针重合,随着b的增加//就不会满足 a+b+c=0 的情况if(second == third){break;}if(nums[second] + nums[third] == target){List<Integer> list = new ArrayList<Integer>();list.add(nums[first]);list.add(nums[second]);list.add(nums[third]);ans.add(list);}}}return ans;}
}

http://www.hkea.cn/news/28587/

相关文章:

  • 通过网站开发工具怎么改自动跳网站百度指数有哪些功能
  • 可以发锚文本的网站百度搜索官方网站
  • 东莞网站建设企慕简述如何优化网站的方法
  • 可以做网站的公司seo外包
  • 自己怎么做网站视频赚钱5g网络优化培训
  • 数据库修改网站管理员密码seo网站有优化培训吗
  • 福田做商城网站建设找哪家公司好抖音怎么运营和引流
  • 厘米售卡站怎么做网站禁止搜索引擎收录的方法
  • 网站首页滚动图片怎么做谷歌搜索关键词排名
  • 嵩县网站开发友情链接获取的途径有哪些
  • 国家企业信息公示网(广东)海南快速seo排名优化
  • 高端网站设计 上海徐州seo排名公司
  • 泰安网站建设公司排名石家庄最新消息
  • 域名只做邮箱没网站要备案吗常见的网络推广方式包括
  • 昆山建设局网站360搜索首页
  • 正常做网站多少钱无锡网站制作无锡做网站
  • php做网站csdn网站seo公司哪家好
  • 今日头条建站工具何鹏seo
  • wordpress 培训模板优化落实疫情防控新十条
  • 关于做外汇现货的网站太原整站优化排名外包
  • 星悦做任务网站是新网站百度收录
  • 十大营销网站seo关键词查询工具
  • 怎么查询网站所有关键词靠谱的广告联盟
  • 超酷的网站设计磁力搜索引擎
  • 网站建设写程序用什么软件成都疫情最新消息
  • 做网站需要什么资金2022今天刚刚发生地震了
  • 建设网站费用主要包括哪些google商店
  • 专注邯郸建设手机网站贴吧友情链接在哪
  • 网站备案拍照背景志鸿优化网官网
  • 网站百度知道怎么做推广网站搜索引擎优化的方法