腾讯音乐第三道编程题

2023-10-30

2023.4.13号的第三道编程笔试题
题目描述:给一个数字n,构成n*(n+1)/2大小的数组,包含1个1,2个2,n个n,最后输出的数组相邻的两个数字不相同,输出的数组可能不唯一。
例如:输入:4
输出:[4,3,4,3,4,3,4,2,1,2]
解题思路:我们其实可以发现,输出的数组中最大值n和次大值n-1是交叉存放的,然后再依次取剩下的最大值和次大值(sortt函数实现的功能)。

public class Solution {
	 public int[] fun (int n) {
	        int len=(n*(n+1))/2;
	        int[] arr=new int[len];
	        int[] res=new int[len];
	        int[] str=new int[len];
	        int[] arr2=new int[len];
	        int k1=0,sum1=0,sum2=0,k2=0,k3=0;
	        for(int i=n-1;i>=0;i-=2){
	            sum1=i+1;
	            sum2=i;
	            for(int j=0;j<sum1;j++){
	                arr[k1++]=sum1;
	            }
	            for(int j=0;j<sum2;j++){
	                res[k2++]=sum2;
	            }
	            str=sortt(arr,res,sum1,sum2);
	            for(int k4=0;k4<k1+k2;k4++) {
	            	arr2[k3++]=str[k4];
	            }
	            k1=0;
	            k2=0;
	        }
	        return arr2; 
	 }
	
	public int[] sortt(int[] arr1,int[] arr2,int sum1,int sum2) {
		int len=arr1.length+arr2.length;
		int[] arr=new int[len];
		int flag=0,k=0;
		for(int i=0;i<len;i++) {
			if(flag==0) {
				arr[k++]=sum1;
				flag=1;
			}else if(flag==1){
				arr[k++]=sum2;
				flag=0;
			}
		}
		return arr;
	}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

腾讯音乐第三道编程题 的相关文章

  • 从字符串中提取整数并将它们添加到Java中[重复]

    这个问题在这里已经有答案了 我想从字符串中提取整数并将它们相加 Ex String s ab34yuj789km2 我应该从中得到整数的输出 825 即 34 789 2 825 这是一种方法 使用 String split public
  • Java中使用正则表达式确定字符串是否为URL [重复]

    这个问题在这里已经有答案了 可能的重复 检查字符串是否为有效 URL 的最佳正则表达式是什么 https stackoverflow com questions 161738 what is the best regular express
  • “此 GPIO 引脚已存在:”第二次出现 GPIO 1 异常

    我正在 Raspberry pi 和 java 上工作 通过使用 pi4j 使 LED 闪烁 一切都已清除并且工作正常 LED 按照代码闪烁 但是当我第二次运行时 它会导致以下错误 我已经搜索了很多有很多相同的问题没有明确的答案如何解决 任
  • 为什么签名的 Android apk 无法在模拟器上运行

    我已经制作了一个android项目的签名apk 每当我的客户尝试在模拟器上运行它时 他都会遇到以下错误消息 D Android android sdk windows tools gt adb install r abc apk 500 K
  • 行类型 Spark 数据集的编码器

    我想写一个编码器Row https spark apache org docs 2 0 0 api java index html org apache spark sql Row html输入 DataSet 用于我正在执行的地图操作 本
  • Spring Security 中 Web 忽略和 Http 允许之间的区别?

    这两种方法有什么区别 Override protected void configure HttpSecurity http throws Exception http authorizeRequests antMatchers api p
  • Java 7 中的 Beans Binding 将被什么取代?

    我在某处读到 我忘记了链接 Beans Binding 将不会成为 Java 7 的一部分 有人知道什么会取代它吗 另外 当前版本的 Java 中是否有 Bean 绑定的替代方案 我建议JGoodies 绑定 https binding d
  • Spring 应用程序启动前的 Spring Boot 设置日志记录

    我有一个项目 在启动 SpringApplication 之前需要日志记录机制 我怎样才能做到这一点 我尝试设置自己的日志记录机制 LogManager getLogManager readConfiguration 但在 Spring 应
  • Java 应用程序可以检测到调试器已连接吗?

    我知道 jvm 启动选项可以让 jvm 等待附加调试器 这不是我在这里的意思 是否有可能从 Java 代码中也检测调试器的附件 以便我可以例如编写一个正在执行某些操作的 脚本 然后在某个时刻让我的应用程序等待调试器 不会 这些选项是 JVM
  • Java 正则表达式中 \w 和 \b 的 Unicode 等效项?

    许多现代正则表达式实现解释 w字符类简写为 任何字母 数字或连接标点符号 通常 下划线 这样 正则表达式就像 w 匹配像这样的词hello l ve GO 432 or gefr ig 不幸的是 Java 没有 在爪哇 w仅限于 A Za
  • 使用 GIN 注入 Class

    有没有办法注入类类型Class
  • Spring WebFlux:在 Spring Data MongoDB 反应存储库中的 null 值时发出异常?

    我正在尝试学习如何使用 MongoDB 反应存储库spring boot 2 0 0 M2 但我担心我没有按预期做事 这是我的方法之一 试图找到一个User通过他们的电子邮件 但如果没有 该方法应该抛出异常 Override public
  • 使用pdfbox从pdf中提取图像

    我正在尝试使用 pdfbox 从 pdf 中提取图像 示例 pdfhere http www ignou ac in upload questionpaper CS 74 PDF 但我只得到空白图像 我正在尝试的代码 public stat
  • 在 Java/Android 中查找 UTF-8 字符串中的字符数

    我试图找出字符串以 UTF 8 存储时的长度 我尝试了以下方法 String str Charset UTF8 CHARSET Charset forName UTF 8 byte abc str getBytes UTF8 CHARSET
  • Android-如何在指定时间后台下载数据

    我提前很抱歉没有发布任何代码 主要是因为我一生都无法弄清楚我需要如何做我需要做的事情 基本上 在一天中的指定时间间隔 例如下午 5 点 我希望我的应用程序从我的服务器下载一些数据并将其存储在设备上 这是为了减少每次运行应用程序时下载数据对我
  • Preg_match PHP 到 java 的翻译

    我在将 php preg match 转换为 java 时遇到一些问题 我以为我的一切都是正确的 但它似乎不起作用 这是代码 原始PHP Pattern for 44 Character UUID pattern 0 9A F 44 if
  • CellTables 和 css (GWT)

    有人可以帮我设置 CellTable 行的背景吗 拜托 我整晚都在努力做这件事 但一直失败 这是 让我发疯 我尝试过调用setRowStyles 但是那个 似乎不起作用 我读到你无法更改 设置样式后 CellTable 的样式 作为默认样式
  • 使 @Schedule 在集群环境中仅运行一次

    我有两个 tomee 实例集群 每个都有一个方法注释如下 Schedule dayOfWeek public void runMeDaily 我只想每天运行一次这个方法 每天不两次 每个实例一次 我可以使用此处描述的标志仅在一个WebLog
  • Eclipse IDE - 错误:构建路径指定执行环境 Java SE 1.7

    在 Eclipse 中 我收到一个错误 构建路径指定执行环境Java SE 1 7 工作区中没有安装与此环境严格兼容的 JRE 尝试这个 In Eclipse your project gt properties gt java build
  • 无法使用 Struts 2 重定向 JSP 文件并显示值

    我创建了一个简单的程序 使用文本字段获取用户的名字和姓氏 但问题是 当我单击提交按钮时 我无法将其重定向到另一个显示用户名字和姓氏的 jsp 文件 这是我的HelloAction class package com novamsc trai

随机推荐

  • docker 安装 oracle

    docker 安装 oracle 拉取镜像 docker pull jaspeen oracle xe 11g 因为版本不同有的可能是jaspeen oracle 11g 运行镜像文件 docker run p 1521 1521 name
  • mysql游标的使用

    p 这是一个游标的使用例子 但是其中有几点需要注意 就是为什么要加入 declare CONTINUE HANDLER FOR SQLSTATE 02000 SET tmpname null 这样的一句话 如果不加的话将直接报错 No da
  • Elasticsearch学习4-数据修改

    数据修改 原文请查看 Modifying Your Data Elasticsearch 提供近乎实时的数据操作和搜索功能 默认情况下 从索引 更新 删除数据到数据出现在搜索结果中 你可以预估一秒钟的延迟 刷新间隔 这是与其他平台 如SQL
  • 波士顿房价(只依据一个特征的)预测

    波士顿房价数据集 波士顿房价数据集中一共有506条数据 涵盖506个不同郊区的房屋数据 在机器学习中 通常要把数据集划分为训练数据集和测试数据集 在波士顿数据库中 默认其中404条是训练数据集 102条作为测试数据集 其中 每条数据有14个
  • arcgis10之矢量数据生成tiff文件

    项目场景 shp数据有时数量过于庞大 不利于操作 但是可以将shp转化成tiff图片导出方便进行下一步操作 解决方案 使用arcgis将shp文件生成tiff即可 具体操作如下 第一步 将shp数据生成栅格数据 具体操作如下图 加载至arc
  • Unable to cast object of type 'System.Decimal' to type 'System.Array'.

    数据库有一个字段AppID 类型定义为numeric 38 0 实体描述如下 Key Column APP ID Required ErrorMessage APP ID不能为空 MaxLength 38 ErrorMessage APP
  • 文件时间对于CP命令的影响

    今天在打包安装包的时候 碰到这样一个问题 打包的服务器时间由于测试需要被改到这个月的月底了 打包的时候我也没有在意这个细节 直接在服务器上重新编译这个代码并且将需要更新的so文件打入tar包里面 tar包的时间 包里面文件的时间都变成这个月
  • 详解如何建立Qt插件学习教程

    如何建立Qt插件学习教程是本文要介绍的内容 主要是来了解QT中插件的应用 如何来建立 文中有详解 具体内容的实现来看详解 QT提供2个API来建立插件 1 高层API扩展QT库 例如定制的数据库驱动 图像格式 字符编码 custom sty
  • 更改远程桌面端口

    远程终端服务是一项功能非常强大的服务 同时也成了入侵者长驻主机的通道 入侵者可以利用一些手段得到管理员账号和密码并入侵主机 这就需要我们来修改默认端口 防范黑客入侵 远程终端服务基于端口3389 入侵者一般先扫描主机开放端口 一旦发现其开放
  • 怎么用计算机输入名字,怎么用电脑起名字

    怎么用电脑起名字 我姓李我老婆姓贺我想给宝宝取个名字 宝宝想跟我 老婆姓贺 最好是叫贺李 怎么通过电脑给宝宝取个高分的名字 输入宝宝出生的年 月 日 时辰 姓什么 男宝宝还是女宝宝 然后查一下就知道了 也可以先找人算一下宝宝属于什么命 命中
  • 虚拟机网络模式设置仅主机模式

    说明 为了更好的模拟生产服务器 可以在本地虚拟机进行相关测试 一般实际的生产服务器是仅能与本地主机或内网相同 所以虚拟机设置固定IP 选择仅主机模式做测试尤为重要 虚拟机网络模式选择Hostonly 即仅主机模式 设置固定IP 和主机相同
  • CentOS 7 修改默认 yum 源

    一 修改CentOS默认yum源为mirrors aliyun com 1 首先备份系统自带的yum源配置文件 root localhost mv etc yum repos d CentOS Base repo etc yum repos
  • android历史记录的搜索页

    保存搜索记录 public void saveSearchHistory String inputText SharedPreferences sp WDApplication getContext getSharedPreferences
  • DoubleCheck验证(双重检查锁和延迟初始化)

    场景 二话不说 直接上代码 public class DoubleCheckDemo private static DoubleCheckDemo demo public DoubleCheckDemo getDemo if demo nu
  • 架构师成长之路|Redis 安装介绍以及内存分配器jemalloc

    安装 Redis官网 https redis io download 下载安装二进制文件 可下载安装最新版Redis7 2 0 或者可选版本6 x 我这里下载6 2 13和7 2最新版本 后面我们都是安装6 2 13版本的信息进行讲解 二进
  • gitlab用法教程

    目录 上传文件 1 对待git上新建空文件夹的方式 2 如果git上已有文件夹 一些常见问题 上传文件 1 对待git上新建空文件夹的方式 右击待上传文件夹名字 选择 git bash here 然后依次输入如下命令 git init 当前
  • 软件工程-白盒测试

    1 写出MaCabe方法计算程序环形复杂度的三种方法 V G 流图中的区域数 V G E N 2 其中E是流图中的边数 N是结点数 V G P 1 其中P是流图中判定结点的数目 2 什么是白盒测试 白盒测试又称结构测试 透明盒测试 逻辑驱动
  • libtorch torch::from_blob踩坑

    libtorch中 torch from blob函数 可以把外部内存创建一个tensor 这里给个简单错误示例 torch Tensor example std vector
  • 电容实际等效模型(容抗、感抗、品质因数Q)

    来自 https blog csdn net Albert992 article details 104346051
  • 腾讯音乐第三道编程题

    2023 4 13号的第三道编程笔试题 题目描述 给一个数字n 构成n n 1 2大小的数组 包含1个1 2个2 n个n 最后输出的数组相邻的两个数字不相同 输出的数组可能不唯一 例如 输入 4 输出 4 3 4 3 4 3 4 2 1 2