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

如何制作网站模板免费网站服务器

如何制作网站模板,免费网站服务器,999免费网站传奇,长沙做无痛肠镜东大医院l网站第一题: 这个题是一个简单题,数据范围也特别小,所以直接使用模拟方式暴力解答。 直接进行行移动的过程,然后检查移动后的结果是否与移动前相同。 代码: ​ public class Solution {// 将指定行循环右移k次pri…
第一题:

这个题是一个简单题,数据范围也特别小,所以直接使用模拟方式暴力解答。

直接进行行移动的过程,然后检查移动后的结果是否与移动前相同。

代码:      

​
public class Solution {// 将指定行循环右移k次private int[] rotateRow(int[] row, int k) {int[] rotatedRow = new int[row.length];for (int i = 0; i < row.length; i++) {rotatedRow[(i + k) % row.length] = row[i];}return rotatedRow;}private int[][] rotateMatrix(int[][] matrix, int k) {int[][] rotatedMatrix = new int[matrix.length][matrix[0].length];for (int i = 0; i < rotatedMatrix.length; i++) {if (i % 2 == 0) {rotatedMatrix[i] = rotateRow(matrix[i], k % matrix[i].length);} else {rotatedMatrix[i] = rotateRow(matrix[i], matrix[i].length - (k % matrix[i].length));}}return rotatedMatrix;}// 检查两个矩阵是否完全相同private boolean isSameMatrix(int[][] matrix1, int[][] matrix2) {for (int i = 0; i < matrix1.length; i++) {for (int j = 0; j < matrix1[0].length; j++) {if (matrix1[i][j] != matrix2[i][j]) {return false;}}}return true;}// 判断初始矩阵和最终矩阵是否相同public boolean areSimilar(int[][] matrix, int k) {int[][] originalMatrix = new int[matrix.length][matrix[0].length];for (int i = 0; i < matrix.length; i++) {originalMatrix[i] = matrix[i].clone(); // 创建矩阵的副本}int[][] rotatedMatrix = rotateMatrix(matrix, k); // 循环移动k次return isSameMatrix(originalMatrix, rotatedMatrix);}
}​
第二题:

这个题目的思路也比较简单,主要就是两个方面进行考虑,一进行子字符串的截取,二判断子字符串是否是美丽字符串。子字符串的截取采用双指针进行解决,通过双指针的移动来不断截取子字符串然后,去判断当前截取的子字符串两种字符的数量是否满足规则。代码如下:

class Solution {public int beautifulSubstrings(String s, int k) {int count = 0;for (int i = 0; i < s.length(); i++) {int vowels = 0;int consonants = 0;for (int j = i; j < s.length(); j++) {char c = s.charAt(j);if (isVowel(c)) {vowels++;} else {consonants++;}if (vowels == consonants && (vowels * consonants) % k == 0) {count++;}}}return count;}private boolean isVowel(char c) {c = Character.toLowerCase(c);return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u';}
}
第三题:

这个题目的思路是分组排序,把差距在limit的数字分为一组,每一组中的数据可以直接排序,然后把这个结果插入回原来的数组中,就得到结果。对于这个题目的解决思路就是先把所有元素进行排序然后记录原始的下标,然后通过limit来进行元素的分组。分好组后,针对每个分组的下标进行排序然后把最小的元素放在最小的下标。这样就得到了问题结果。

class Solution {public int[] lexicographicallySmallestArray(int[] nums, int limit) {int n = nums.length;// 将所有元素按照大小排序,并记录原始下标List<Pair<Integer, Integer>> list = new ArrayList<>();for (int i = 0; i < n; i++) {list.add(new Pair<>(nums[i], i));}list.sort((a, b) -> a.getKey() - b.getKey());// 将所有元素划分成若干子段,子段内相邻元素之差不超过 limitList<List<Pair<Integer, Integer>>> segments = new ArrayList<>();int last = -limit;for (int i = 0; i < n; i++) {if (list.get(i).getKey() - last > limit) {segments.add(new ArrayList<>());}segments.get(segments.size() - 1).add(list.get(i));last = list.get(i).getKey();}int[] ans = new int[n];// 对每个子段分别进行从小到大排序,并填回到序列中for (List<Pair<Integer, Integer>> segment : segments) {List<Integer> pos = new ArrayList<>();for (Pair<Integer, Integer> p : segment) {pos.add(p.getValue());}pos.sort(Comparator.naturalOrder());for (int i = 0; i < segment.size(); i++) {ans[pos.get(i)] = segment.get(i).getKey();}}return ans;}
}

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

相关文章:

  • 手机网站改版公司加盟关键词优化排名查询
  • html5 图片网站建设企业网站多少钱
  • 企业网站定制开发流程网络营销的概念及特点
  • 做火影网站背景图农村电商平台有哪些
  • 国内html5网站建设seo兼职工资一般多少
  • 青海西宁网站建设公司百度网络推广
  • 服装公司网站设计百度站长收录入口
  • 做搜索关键词任务网站网站维护是什么意思
  • 2018什么做网站百度网盘网页版入口
  • 深圳福田大型商城网站建设石家庄最新疫情最新消息
  • 网站版面结构chatgpt 网站
  • 网站后期推广是谁来做广州百度推广开户
  • 不上此网站枉做男人免费制作网站平台
  • 防红短链接生成佛山抖音seo
  • 网站建设php带数据库模板站长工具四叶草
  • 做网站客户拖着不验收店铺推广渠道有哪些方式
  • 站群系统哪个好用怎样进行seo推广
  • 淄博网站建设方案网络推广是做什么的
  • 网站建设销售工作职责seo平台怎么样
  • 免费的网站给一个百度seo优化服务项目
  • 现代广告创意设计郑州百度网站优化排名
  • 兰州网站建设哪家专业谷歌seo网站推广
  • 崇信门户网站留言回复上优化seo
  • 网站建设费用有哪些站长工具搜索
  • 云主机能干什么独立站seo怎么做
  • 苏州专业网站建设设计公司免费发布推广信息的b2b
  • 空间 两个网站网络推广培训班
  • 零基础学做网站推广公司简介
  • 公司做网站最好引擎搜索器
  • 济南手工网站建设北京百度seo服务