Day39 | 724. 寻找数组的中心下标、34. 在排序数组中查找元素的第一个和最后一个位置、922. 按奇偶排序数组 II、35. 搜索插入位置

news/2025/3/29 22:59:19/

724. 寻找数组的中心下标

题目链接:724. 寻找数组的中心下标 - 力扣(LeetCode)

题目难度:简单

代码:

class Solution {public int pivotIndex(int[] nums) {int sum=0;for(int i=0;i<nums.length;i++){sum+=nums[i];}int leftSum=0,rightSum=0;for(int i=0;i<nums.length;i++){leftSum+=nums[i];rightSum=sum-leftSum+nums[i];if(leftSum==rightSum)return i;}return -1;}
}

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

题目链接:34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode)

题目难度:中等

代码:

class Solution {public int binarySearch(int[] nums,int target){int left=0;int right=nums.length-1;while(left<=right){int mid=left+(right-left)/2;if(nums[mid]==target)return mid;else if(nums[mid]<target)left=mid+1;else right=mid-1;}return -1;}public int[] searchRange(int[] nums, int target) {int index=binarySearch(nums,target);if(index==-1) return new int[]{-1,-1};int left=index,right=index;while(left-1>=0&&nums[left-1]==nums[index])left--;while(right+1<nums.length&&nums[right+1]==nums[index])right++;return new int[]{left,right};}
}

922. 按奇偶排序数组 II

题目链接:922. 按奇偶排序数组 II - 力扣(LeetCode)

题目难度:简单

代码:

class Solution {public int[] sortArrayByParityII(int[] nums) {int[] result=new int[nums.length];int even=0,odd=1;for(int i=0;i<nums.length;i++){if(nums[i]%2==0){result[even]=nums[i];even+=2;}else{result[odd]=nums[i];odd+=2;}}return result;}
}

35. 搜索插入位置

题目链接:35. 搜索插入位置 - 力扣(LeetCode)

题目难度:简单

代码:

class Solution {public int searchInsert(int[] nums, int target) {int n=nums.length;int low=0;int high=n-1;while(low<=high){int mid=low+(high-low)/2;if(nums[mid]>target){high=mid-1;}else if(nums[mid]<target){low=mid+1;}else{return mid;}}return high+1;}
}


http://www.ppmy.cn/news/1583341.html

相关文章

【负载均衡系列】Keepalive

一、Keepalived 的核心功能 Keepalived 是一款用于实现 ​高可用(HA)​ 和 ​负载均衡 的开源工具,核心基于 ​VRRP(Virtual Router Redundancy Protocol)​ 协议,工作在网络四层(传输层)和七层(应用层)。 主要用途: 通过虚拟IP(VIP)实现服务高可用(主备切换)。…

Windows平台编译webrtc

Windows平台编译webrtc 前言 大概在2023年的时候编译过一个版本的webrtc&#xff0c;当时记得编译过程特别坎坷&#xff0c;各种sdk版本和vs版本对不上&#xff0c;时隔2年&#xff0c;再一次编译webrtc源码居然如此简单&#xff0c;这也说明webrtc越来越成熟&#xff0c;越来…

Trae开发贪食蛇小游戏

今天我们用Trae来做一款贪食蛇的H5小游戏&#xff0c;来体验一下对话能力和代码生成效果&#xff0c;话不多说直接开始。 体验地址&#xff1a; 贪食蛇小游戏 直奔主题&#xff0c;开始对话 我要做一个贪食蛇的小游戏&#xff0c;请在index.html中写出代码&#xff0c;在styl…

C#基础学习(一)复杂数据类型之枚举

一、复杂数据类型概述 1.1 为什么需要复杂类型&#xff1f; 当处理包含多个关联值的复合数据时&#xff0c;基础数据类型&#xff08;int、string等&#xff09;会面临以下问题&#xff1a; ​可读性差&#xff1a;if(status 2)中的数字难以理解​维护困难&#xff1a;多个…

宝塔面板安装docker flarum失败,请先安装依赖应用: [‘mysql‘]:5/8

安装失败的解决方案 提示错误请先安装依赖应用: [mysql]:5/8 解决方案&#xff1a;不要使用最新的docker mysql&#xff0c;使用5.7.44版本docker mysql&#xff0c;等安装完毕再安装docker flarum就不会报错了。 如果安装完成你不知道默认的账号密码可以看这里 宝塔docker f…

vue创建子组件步骤及注意事项

在 Vue 中创建子组件需要遵循组件化开发的核心原则&#xff0c;并注意数据流、通信机制、复用性等关键点。以下是详细步骤和注意事项&#xff0c;结合代码示例说明&#xff1a; 一、创建子组件的步骤 1. 定义子组件 创建一个 .vue 文件&#xff08;单文件组件&#xff09;&am…

如何使用AIOps明确Devps的问题归责

引言 拿出一个确凿的证据往往是解决背锅问题的重要办法。只有这样&#xff0c;才能够在没有互相指责、逃避责任或为自己及团队开脱等不良闹剧的情况下达成共识。DevOps 团队可以借助 AIOps 数据支持的可信度&#xff0c;让问题更清晰、背景更明确&#xff0c;从而一致做出更好…

【负载均衡系列】nginx返回502错误怎么解决

当Nginx返回502 Bad Gateway错误时,通常表示Nginx作为反向代理无法从上游服务器(如应用服务器、PHP-FPM、Node.js、Tomcat等)获取有效响应。以下是系统的排查和解决步骤: 1. 确认上游服务状态 ​检查服务是否运行: # 查看应用服务器进程(以PHP-FPM为例) systemctl statu…