LeetCode 5832. 构造元素不等于两相邻元素平均值的数组

文章目录

    • 1. 题目
    • 2. 解题

1. 题目

给你一个 下标从 0 开始 的数组 nums ,数组由若干 互不相同的 整数组成。
你打算重新排列数组中的元素以满足:重排后,数组中的每个元素都 不等于 其两侧相邻元素的 平均值

更公式化的说法是,重新排列的数组应当满足这一属性:对于范围 1 <= i < nums.length - 1 中的每个 i ,(nums[i-1] + nums[i+1]) / 2 不等于 nums[i] 均成立 。

返回满足题意的任一重排结果。

示例 1:
输入:nums = [1,2,3,4,5]
输出:[1,2,4,5,3]
解释:
i=1, nums[i] = 2, 两相邻元素平均值为 (1+4) / 2 = 2.5
i=2, nums[i] = 4, 两相邻元素平均值为 (2+5) / 2 = 3.5
i=3, nums[i] = 5, 两相邻元素平均值为 (4+3) / 2 = 3.5示例 2:
输入:nums = [6,2,0,9,7]
输出:[9,7,6,2,0]
解释:
i=1, nums[i] = 7, 两相邻元素平均值为 (9+6) / 2 = 7.5
i=2, nums[i] = 6, 两相邻元素平均值为 (7+2) / 2 = 4.5
i=3, nums[i] = 2, 两相邻元素平均值为 (6+0) / 2 = 3提示:
3 <= nums.length <= 10^5
0 <= nums[i] <= 10^5

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/array-with-elements-not-equal-to-average-of-neighbors
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 排序,前半部分和后边部分交叉间隔放置
class Solution:def rearrangeArray(self, nums: List[int]) -> List[int]:nums.sort()mid, n = len(nums)//2, len(nums)i, j = 0, midans = []while i < mid or j < n:if j < n:ans.append(nums[j])j += 1if i < mid:ans.append(nums[i])i += 1return ans

240 ms 27.3 MB Python3


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
Michael阿明

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/471861.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【学习笔记】【C语言】类型说明符

1. short和long 1> short和long可以提供不同长度的整型数&#xff0c;也就是可以改变整型数的取值范围。在64bit编译器环境下&#xff0c;int占用4个字节&#xff08;32bit&#xff09;&#xff0c;取值范围是-231~231-1&#xff1b;short占用2个字节&#xff08;16bit&…

LeetCode 5843. 作为子字符串出现在单词中的字符串数目

文章目录1. 题目2. 解题1. 题目 给你一个字符串数组 patterns 和一个字符串 word &#xff0c;统计 patterns 中有多少个字符串是 word 的子字符串。 返回字符串数目。 子字符串 是字符串中的一个连续字符序列。 示例 1&#xff1a; 输入&#xff1a;patterns ["a&quo…

[Deep Learning]任意层cnn的matlab版本实现

之前实现了一层的卷积神经网络&#xff0c;又实现了两层的卷积神经网络&#xff0c;接下来把cnn扩展到任意层就不难了。 这难道就是传说中的“道生一&#xff0c;一生二&#xff0c;二生三&#xff0c;三生万物”么&#xff1f;&#xff1d;。&#xff1d; 代码还是在github上。…

python中倒着输出输入值_十五、深入Python输入和输出

「Author&#xff1a;By Runsen」在很多时候&#xff0c;你会想要让你的程序与用户(可能是你自己)交互。你会从用户那里得到输入&#xff0c;然后打印一些结果。我们可以使用input和print语句来完成这些功能。inputname input(your name:)gender input(you are a boy?(y/n))…

LeetCode meituan-003. 小美的跑腿代购(排序)

文章目录1. 题目2. 解题1. 题目 小美的一个兼职是美团的一名跑腿代购员&#xff0c;她有 n 个订单可以接&#xff0c;订单编号是 1~n &#xff0c; 但是因为订单的时效性&#xff0c;他只能选择其中 m 个订单接取&#xff0c;精明的小美当然希望自己总的获利是最大的&#xff…

win启动linux iso文件位置,安装Linux之后如何进入win系统?

可能你的安装过程有问题&#xff0c;我不知道你之前是如何安装的&#xff0c;我跟你简要的说一下&#xff0c;整个安装的过程吧。1.下载好Ubuntu后&#xff0c;将U盘制作成虚拟光驱。 推荐使用ultraiso软碟通&#xff0c;简单易使用&#xff0c;百度教程一大堆。2.使用分区助手…

LeetCode meituan-006. 小团的神秘暗号

文章目录1. 题目2. 解题1. 题目 小团深谙保密工作的重要性&#xff0c;因此在某些明文的传输中会使用一种加密策略&#xff0c;小团如果需要传输一个字符串 S &#xff0c;则他会为这个字符串添加一个头部字符串和一个尾部字符串。 头部字符串满足至少包含一个 “MT” 子序列…

数据结构_二叉树遍历

#include<stdlib.h> #include<stdio.h> #define MAX 50 #define MAS 20 #define CHAR 1typedef char elem; //定义二叉树的数据结构 typedef struct node{elem data;//二叉树的值struct node *lchild; //左孩子struct node *rchild;//右孩子struct node *pare…

linux 文件编辑器,用于Linux的文本编辑器(除了Vi)?

用于Linux的文本编辑器(除了Vi)&#xff1f;首先&#xff0c;我说我在Mac OSX上使用TextMate来满足我的文本需求&#xff0c;因此我对此表示喜欢。 在Linux平台上有什么可比的吗&#xff1f; 我将主要使用它来编码python / ruby。谷歌搜索产生过时的答案。编辑&#xff1a;由于…

python 接口 、继承、重载运算符

文章目录1. 序列__getitem__2. __setitem__3. 抽象基类4. 不要直接子类化内置类型5. 继承顺序6. 重载运算符learn from 《流畅的python》 1. 序列__getitem__ 如果没有 __iter__ 和 __contains__ 方法&#xff0c; Python 会调用 __getitem__ 方法&#xff0c; 设法让 迭代 和…

LeetCode meituan-007. 小团的选调计划(模拟)

文章目录1. 题目2. 解题1. 题目 美团打算选调 n 名业务骨干到 n 个不同的业务区域&#xff0c;本着能者优先的原则&#xff0c;公司将这 n 个人按照业务能力从高到底编号为 1~n 。 编号靠前的人具有优先选择的权力&#xff0c;每一个人都会填写一个意向&#xff0c;这个意向是…

linux webservice端口号,解决在Linux环境下访问webservice发送中文乱码问题的方案

首先&#xff0c;看在windows环境下正常显示中文的原因&#xff1a;打开cmd窗口&#xff0c;输入&#xff1a;chcp你会发现输出活动代码页: 936查阅936的意义&#xff1a;它指明了当前系统使用的编码&#xff0c;936 代表GBK 扩展的EUC-CN 编码( GB 2312-80编码,包含 6763 个汉…

LeetCode 1973. Count Nodes Equal to Sum of Descendants(DFS)

文章目录1. 题目2. 解题1. 题目 Given the root of a binary tree, return the number of nodes where the value of the node is equal to the sum of the values of its descendants. A descendant of a node x is any node that is on the path from node x to some leaf …

linux server.xml日志参数,Linux Log4j+Kafka+KafkaLog4jAppender 日志收集

背景&#xff1a;kafka版本&#xff1a;kafka_2.10-0.8.2.1服务器IP&#xff1a;10.243.3.17一&#xff1a;Kafkaserver.properties 文件配置二&#xff1a;zookeeper.properties 文件配置三&#xff1a; zookeeper,kafka启动../bin/zookeeper-server-start.sh -daemon /usr/lo…

LeetCode 1966. Binary Searchable Numbers in an Unsorted Array

文章目录1. 题目2. 解题1. 题目 Consider a function that implements an algorithm similar to Binary Search. The function has two input parameters: sequence is a sequence of integers, and target is an integer value. The purpose of the function is to find if t…

12 哈希表相关类——Live555源码阅读(一)基本组件类

12 哈希表相关类——Live555源码阅读(一)基本组件类 这是Live555源码阅读的第一部分&#xff0c;包括了时间类&#xff0c;延时队列类&#xff0c;处理程序描述类&#xff0c;哈希表类这四个大类。 本文由乌合之众 lym瞎编&#xff0c;欢迎转载 http://www.cnblogs.com/oloroso…

将方法作为方法的参数 —— 理解委托

《.NET开发之美》上对于委托写到&#xff1a;“它们就像是一道槛儿&#xff0c;过了这个槛的人&#xff0c;觉得真是太容易了&#xff0c;而没有过去的人每次见到委托和事件就觉得心里别得慌&#xff0c;混身不自在。”我觉得这句话就像是在说我自己一样。于是我决定好好看看关…

unix架构

UNIX Kernel&#xff08;UNIX内核&#xff09;&#xff1a;指挥机器的运行&#xff0c;控制计算机的资源 UNIX Shell(UNIX外壳&#xff09;&#xff1a;是UNIX内核和用户的接口&#xff0c;是UNXI的命令解释器。目前常用的Shell有3种Bourne Shell(B Shell): 命令sh。最老。Korn…

randn函数加噪声_语义分割中常用的损失函数1(基础篇)

一、L1、L2 loss (分割中不常用&#xff0c;主要用于回归问题)L1 LossL1 Loss 主要用来计算 input x 和 target y 的逐元素间差值的平均绝对值.pytorch表示为&#xff1a;torch.nn.functional.l1_loss(input, target, size_averageTrue)size_average主要是考虑到minibatch的情况…

LeetCode MySQL 1607. 没有卖出的卖家

文章目录1. 题目2. 解题1. 题目 表: Customer ------------------------ | Column Name | Type | ------------------------ | customer_id | int | | customer_name | varchar | ------------------------customer_id 是该表主键. 该表的每行包含网上商城的每一位…