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

2345网址导航官网下载安装关键词营销优化

2345网址导航官网下载安装,关键词营销优化,东莞网站制作建设,经营网站建设目录 替换所有的问号 提莫攻击 Z 字形变换 外观数列 数青蛙(较难) 模拟算法:比葫芦画瓢。思路较简单,考察代码能力。 1. 模拟算法流程,一定要在演草纸上过一遍流程 2. 把流程转化为代码 替换所有的问号 1576. 替…

目录

替换所有的问号

提莫攻击

Z 字形变换

外观数列

数青蛙(较难)


模拟算法:比葫芦画瓢。思路较简单,考察代码能力。

1. 模拟算法流程,一定要在演草纸上过一遍流程

2. 把流程转化为代码

替换所有的问号

1576. 替换所有的问号 - 力扣(LeetCode)

class Solution {public String modifyString(String ss) {char[] s = ss.toCharArray();// 将字符串转化为字符数组int n = s.length;for (int i = 0; i < n; i++) {if (s[i] == '?')// 替换{for (char ch = 'a'; ch <= 'z'; ch++) {if ((i == 0 || ch != s[i - 1]) && (i == n - 1 || ch != s[i + 1])) {//s[i] = ch;break;}}}}return String.valueOf(s);}
}
提莫攻击

495. 提莫攻击 - 力扣(LeetCode)

解题思路:看相邻两个元素的差值与中毒时间的大小比较

class Solution {public int findPoisonedDuration(int[] timeSeries, int duration) {int time = 0;if (duration == 0)return 0;for (int i = 0; i < timeSeries.length - 1; i++) {if (timeSeries[i] + duration < timeSeries[i + 1])time += duration;else {time += timeSeries[i + 1] - timeSeries[i];}}return time += duration;}
}
Z 字形变换

6. Z 字形变换 - 力扣(LeetCode)

①模拟(时间、空间复杂度高)

②找规律(较难)

根据下标进行填入:

class Solution {public String convert(String s, int numRows) {// 处理边界情况:if (numRows == 1)return s;int d = 2 * numRows - 2, n = s.length();// 公差StringBuilder ret = new StringBuilder();// 返回字符串// 先处理第一行for (int i = 0; i < n; i += d) {ret.append(s.charAt(i));}// 再处理中间行for (int k = 1; k < numRows - 1; k++) {// 依次枚举中间行for (int i = k, j = d - i; j < n || i < n; i += d, j += d) {if (i < n)ret.append(s.charAt(i));if (j < n)ret.append(s.charAt(j));}}// 最后处理最后一行for (int i = numRows - 1; i < n; i += d) {ret.append(s.charAt(i));}return ret.toString();}
}
外观数列

38. 外观数列 - 力扣(LeetCode)

解法:模拟+双指针

class Solution {public String countAndSay(int n) {String ret = "1";for (int i = 1; i < n; i++) {// 压缩n-1次StringBuilder tmp = new StringBuilder();int len = ret.length();for (int left = 0, right = 0; right < len;) {while (right < len && ret.charAt(left) == ret.charAt(right))right++;tmp.append(Integer.toString(right - left));tmp.append(ret.charAt(left));left = right;}ret = tmp.toString();}return ret;}
}
数青蛙(较难)

1419. 数青蛙 - 力扣(LeetCode)

解法:模拟+哈希表

r,o,a,k->找前驱字符是否存在于哈希表 ①存在:前驱--,当前字符++②不存在:返回-1


c->找最后一个字符是否存在于哈希表 ①存在:最后字符--,当前字符++②不存在:当前字符++

class Solution {public int minNumberOfFrogs(String c) {char[] croakOfFrogs = c.toCharArray();// 将字符串转化为字符数组String t = "croak";int n = t.length();int[] hash = new int[n];// 数组模拟哈希表Map<Character, Integer> index = new HashMap<>();// [x,x字符对应下标]for (int i = 0; i < n; i++) {index.put(t.charAt(i), i);}for (char ch : croakOfFrogs) {if (ch == t.charAt(0)) {// ch=='c'if (hash[n - 1] != 0) {hash[n - 1]--;}hash[0]++;// 当前字符('c')++} else {int i = index.get(ch);// 当前字符的下标if (hash[i - 1] != 0) {hash[i - 1]--;hash[i]++;} elsereturn -1;}}for (int i = 0; i < n - 1; i++) {if (hash[i] != 0)return -1;}return hash[n - 1];}
}
http://www.dtcms.com/wzjs/821987.html

相关文章:

  • 网站建设最常见的问题织梦网络公司网站
  • 北京专业网站设计推荐用vs2012做网站案例
  • 网站做关键词排名有必要吗网站维护工作内容
  • 东莞公司想建网站科技有限公司可以做网站建设吗?
  • 山东机关建设网站怎么给一个花店做网站建设
  • 个人 可以做网站备案吗做视频采集网站违法吗
  • 网站建设按什么合同交印花税有用dojo做的网站吗
  • 大学代作作业的网站做公众号要不要有自己的网站
  • 开发网站去哪里学wordpress浏览pdf
  • 从化营销网站建设在线培训平台有哪些
  • 建设行政管理部门网站怎们自己做网站
  • 网站架设软件没有有知道钓鱼网站在哪儿做
  • 教你做美食的网站家在深圳 业主论坛
  • 淮北网站制作如何做网站的网页
  • 爱做网站视频附近哪个厂子招工
  • js面向对象网站开发个人短信接口wordpress
  • 网站建设公司能力要求中信建设有限责任公司湖北分公司
  • 网站改域名如何做百度优化开发项目管理软件
  • 骏域网站建设专家电话wordpress如何添加链接跳转
  • 自助网站建设学科专业网站建设
  • 电子商务网站开发实训体会西安房产网
  • 成都网站成都网站制作公司湖北省网站建设
  • 网站网页制作公司赣州企业网络搭建
  • 手机网页版传奇海南网站seo
  • 江北网站建设医保局网站建设中标公告
  • 网站推广一般在哪个网做本地wordpress很慢
  • 哪些网站做平面单页好看网站建设公司企业文化
  • 深圳网站建设网站建设摩托车官网110
  • 网站开发经理具备什么知识网站未备案会怎么样
  • 微信怎么开店铺网站的seo优化报告