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

门户类网站建设wordpress关闭文章摘要

门户类网站建设,wordpress关闭文章摘要,网站页面设计效果图,建立网站三大基础1. 最长回文子串 -- 中心扩散法 给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: 输入:s "babad" 输出:"bab" 解释&…

1. 最长回文子串 -- 中心扩散法

给你一个字符串 s,找到 s 中最长的回文子串。

如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。

示例 1:

输入:s = "babad"
输出:"bab"
解释:"aba" 同样是符合题意的答案。
class Solution {//中心扩散String max = "";public String longestPalindrome(String s) {for(int i = 0; i < s.length(); i++){//回文串是偶数dfs(s, i ,i);//回文串是奇数dfs(s, i, i + 1);}return max;}void dfs(String s, int left, int right){String tmp;while(left >= 0 && right < s.length() && s.charAt(left) == s.charAt(right)){tmp = s.substring(left, right + 1);if(tmp.length() > max.length()){max = tmp;}left--;right++;}}

2. 插入后的最大值 -- 逻辑思维能力

给你一个非常大的整数 n 和一个整数数字 x ,大整数 n 用一个字符串表示。n 中每一位数字和数字 x 都处于闭区间 [1, 9] 中,且 n 可能表示一个 负数 。

你打算通过在 n 的十进制表示的任意位置插入 x 来 最大化 n 的 数值 ​​​​​​。但 不能 在负号的左边插入 x 。

  • 例如,如果 n = 73 且 x = 6 ,那么最佳方案是将 6 插入 7 和 3 之间,使 n = 763 。
  • 如果 n = -55 且 x = 2 ,那么最佳方案是将 2 插在第一个 5 之前,使 n = -255 。

返回插入操作后,用字符串表示的 n 的最大值。

输入:n = "-13", x = 2
输出:"-123"
解释:向 n 中插入 x 可以得到 -213、-123 或者 -132 ,三者中最大的是 -123 。

关键:分正负,正数:寻找第一次比高位小插入,负数:寻找第一次比高位大的插入

class Solution {public String maxValue(String n, int x) {int len = n.length();String res = "";if(!n.substring(0,1).equals("-")){for(int i = 0; i < n.length(); i++){String tmp = n.substring(i,i + 1);//注意integer会自动拆箱,可以直接比较if(Integer.parseInt(tmp)  < x){res = res + x + n.substring(i);break;}res = res + tmp;}if(res.length() == len){res = res + x;}}else{res = "-";for(int i = 1; i < n.length(); i++){String tmp = n.substring(i,i + 1);if(Integer.parseInt(tmp)  > x){res = res + x + n.substring(i);break;}res = res + tmp;}if(res.length() == len){res = res + x;}}return res;}
}

3. 水果成篮 -- 滑动窗口

关键:本题的关键不在方法,而在对题目的理解上,读懂题就soeasy,否则gg,我最后是让面试官给我解释清啥意思的,千万别憋着,你就一个劲问。。。题目翻译成人话就是 :找至多包含两种元素的最长子串,返回其长度

你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示,其中 fruits[i] 是第 i 棵树上的水果 种类 。

你想要尽可能多地收集水果。然而,农场的主人设定了一些严格的规矩,你必须按照要求采摘水果:

  • 你只有 两个 篮子,并且每个篮子只能装 单一类型 的水果。每个篮子能够装的水果总量没有限制。
  • 你可以选择任意一棵树开始采摘,你必须从 每棵 树(包括开始采摘的树)上 恰好摘一个水果 。采摘的水果应当符合篮子中的水果类型。每采摘一次,你将会向右移动到下一棵树,并继续采摘。
  • 一旦你走到某棵树前,但水果不符合篮子的水果类型,那么就必须停止采摘。

给你一个整数数组 fruits ,返回你可以收集的水果的 最大 数目。

示例 1:

输入:fruits = [1,2,1]
输出:3
解释:可以采摘全部 3 棵树。
class Solution {public int totalFruit(int[] fruits) {//map<类型,数量>Map<Integer, Integer> map = new HashMap<>();int ans = 0;int x, y;for(int l = 0, r = 0; r < fruits.length; r++){//你就往里放x = fruits[r];map.put(x, map.getOrDefault(x, 0) + 1);//超过两种类型就清空一个篮子while(map.size() > 2){y = fruits[l++];map.put(y, map.get(y) - 1);if(map.get(y) == 0){map.remove(y);}}ans = Math.max(ans, r - l + 1);}return ans;}
}

http://www.yayakq.cn/news/279293/

相关文章:

  • 昂昂溪网站建设舆情服务网站
  • 好的龙岗网站建设宁夏政务网站建设标准
  • 如何自己开发微网站版式设计排版
  • 做静态网站品牌推广的步骤和技巧
  • 济南最好的网站建设公司昌邑网站制作
  • 小店网站制作网站维护工作内容有什么
  • iis网站服务器安全隐患分析wordpress自动提交百度
  • 手机怎样做网站图解游戏网站排行
  • 图像放大网站做网站图片知识
  • 做网站需要固定ip搜索引擎优化关键字
  • 淘宝网站的建设内容邯郸网站建设产品介绍
  • 阳春做网站wordpress可以生成静态吗
  • 俄罗斯门户网站自己做购物网站怎么做
  • 电子商务网站建设工资齐齐哈尔电话黄页
  • 如何用自己的域名做网站做听书网站怎么做
  • 北京外包网站网站排名查询平台
  • 关于网站设计株洲今天最新通知
  • 百度推广太原网站建设wordpress后台能修改模板文件
  • 织里网站建设自助建站推广
  • 赣州网站建设需要多少钱有哪些网站是静态网站
  • 信宜网站设计公司迷糊娃 wordpress 主题
  • 公司需要做网站需要什么流程网站如何收录快
  • 蒙阴县建设局网站开发一个平台app需要多少钱
  • seo整站优化哪家专业wordpress yii
  • 绍兴网站建设做网站影楼修图
  • 中小型网站建设与网络搭建网站后台的seo功能
  • 电子商务网站 功能一个人做网站难吗
  • 广州门户网站建设营销型网站公司
  • 网站开源程序nat123做网站 查封
  • 加盟类网站怎么做一个网站交互怎么做的