代码随想录三刷day55

2024-06-18 22:44
文章标签 随想录 代码 day55 三刷

本文主要是介绍代码随想录三刷day55,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
    • `轮转数组分为左移和右移`
  • 一、力扣189. 轮转数组
  • 二、力扣724. 寻找数组的中心下标
  • 三、力扣34. 在排序数组中查找元素的第一个和最后一个位置
  • 四、力扣922. 按奇偶排序数组 II


前言

轮转数组分为左移和右移

一、力扣189. 轮转数组

轮转数组分为左移和右移

class Solution {public void rotate(int[] nums, int k) {if(k == 0){return;}int len = nums.length-(k%nums.length);convert(nums,0,len-1);convert(nums,len,nums.length-1);convert(nums,0,nums.length-1);}public void convert(int[] nums, int left, int right){for(int i = left, j = right; i < j; i ++, j --){int temp = nums[i];nums[i] = nums[j];nums[j] = temp;}}
}

二、力扣724. 寻找数组的中心下标

class Solution {public int pivotIndex(int[] nums) {int sum = 0;for(int a : nums){sum += a;}int leftSum = 0;for(int i = 0; i < nums.length; i ++){if(leftSum*2+nums[i] == sum){return i;}else{leftSum += nums[i];}}return -1;}
}

三、力扣34. 在排序数组中查找元素的第一个和最后一个位置

class Solution {public int[] searchRange(int[] nums, int target) {int[] res = new int[]{-1,-1};if(nums.length == 0){return res;}boolean flag = true;for(int i = 0; i < nums.length; i ++){if(nums[i] == target){if(flag){res[0] = i;res[1] = i;flag = false;}else{res[1] = i;}}}return res;}
}

四、力扣922. 按奇偶排序数组 II

class Solution {public int[] sortArrayByParityII(int[] nums) {int len = nums.length;int[] arr1 = new int[len];int[] arr2 = new int[len];for(int i = 0, j = 0, k = 1; i < len; i ++){if(nums[i]%2 == 0){arr1[j] = nums[i];j += 2;}else{arr2[k] = nums[i];k += 2;}}for(int i = 0; i < len ; i++){if(i % 2 == 0){nums[i] = arr1[i];}else{nums[i] = arr2[i];}}return nums;}
}

这篇关于代码随想录三刷day55的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1073272

相关文章

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

python多进程实现数据共享的示例代码

《python多进程实现数据共享的示例代码》本文介绍了Python中多进程实现数据共享的方法,包括使用multiprocessing模块和manager模块这两种方法,具有一定的参考价值,感兴趣的可以... 目录背景进程、进程创建进程间通信 进程间共享数据共享list实践背景 安卓ui自动化框架,使用的是

SpringBoot生成和操作PDF的代码详解

《SpringBoot生成和操作PDF的代码详解》本文主要介绍了在SpringBoot项目下,通过代码和操作步骤,详细的介绍了如何操作PDF,希望可以帮助到准备通过JAVA操作PDF的你,项目框架用的... 目录本文简介PDF文件简介代码实现PDF操作基于PDF模板生成,并下载完全基于代码生成,并保存合并P

SpringBoot基于MyBatis-Plus实现Lambda Query查询的示例代码

《SpringBoot基于MyBatis-Plus实现LambdaQuery查询的示例代码》MyBatis-Plus是MyBatis的增强工具,简化了数据库操作,并提高了开发效率,它提供了多种查询方... 目录引言基础环境配置依赖配置(Maven)application.yml 配置表结构设计demo_st

SpringCloud集成AlloyDB的示例代码

《SpringCloud集成AlloyDB的示例代码》AlloyDB是GoogleCloud提供的一种高度可扩展、强性能的关系型数据库服务,它兼容PostgreSQL,并提供了更快的查询性能... 目录1.AlloyDBjavascript是什么?AlloyDB 的工作原理2.搭建测试环境3.代码工程1.

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

Java中ArrayList的8种浅拷贝方式示例代码

《Java中ArrayList的8种浅拷贝方式示例代码》:本文主要介绍Java中ArrayList的8种浅拷贝方式的相关资料,讲解了Java中ArrayList的浅拷贝概念,并详细分享了八种实现浅... 目录引言什么是浅拷贝?ArrayList 浅拷贝的重要性方法一:使用构造函数方法二:使用 addAll(

JAVA利用顺序表实现“杨辉三角”的思路及代码示例

《JAVA利用顺序表实现“杨辉三角”的思路及代码示例》杨辉三角形是中国古代数学的杰出研究成果之一,是我国北宋数学家贾宪于1050年首先发现并使用的,:本文主要介绍JAVA利用顺序表实现杨辉三角的思... 目录一:“杨辉三角”题目链接二:题解代码:三:题解思路:总结一:“杨辉三角”题目链接题目链接:点击这里