火星java_AcWing 420. 火星人(Java 图示 实现next_permutation)

2023-11-08

图示

838d33afb573364b244e41578a0f14c4.png

代码

import java.util.*;

import java.lang.*;

public class Main {

static Scanner scanner = new Scanner(System.in);

static int n, m;

static int[] a = new int[10010];

public static void main(String[] args) {

n = scanner.nextInt();

m = scanner.nextInt();

for (int i = 0; i < n; i++) {

a[i] = scanner.nextInt();

}

while (m-- > 0) {

int pos = n - 1; // 逆序找第一个不符合降序的位置

while (pos > 0 && a[pos - 1] > a[pos]) {

pos--;

}

pos--;

int pos2 = pos + 1; // 回头找最后一个大于a[pos]的位置

while (pos2 < n && a[pos2] > a[pos]) {

pos2 ++;

}

pos2--;

int temp = a[pos2]; // 交换两数

a[pos2] = a[pos];

a[pos] = temp;

for (int i = pos + 1, j = n - 1; i < j; i++, j--) { // 翻转下降序列

temp = a[i];

a[i] = a[j];

a[j] = temp;

}

}

for (int i = 0; i < n; i++) {

System.out.print(a[i] + " ");

}

System.out.println();

}

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

火星java_AcWing 420. 火星人(Java 图示 实现next_permutation) 的相关文章

  • 增强学习/强化学习 综述

    创建于 20210512 修改于 20210512 文章目录 1 增强学习概念 2 1 增强学习定义 2 2 两大特点 2 简书 阿阿阿阿毛 https www jianshu com u a18653721b40 3 知乎 叶强 http
  • Java程序员不得不会的面试题(含答案)

    每个技术人都有个大厂梦 我觉得这很正常 并不是饭后的谈资而是每个技术人的追求 像阿里 腾讯 美团 字节跳动 京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司 小公司 如果说能够在这样的公司锻炼几年 相信对自己能力的提升还是非常大的
  • 计算机文件路径的表示

    文件路径作为计算机基础内容 在很多时候都扮演着十分重要的角色 例如控制台命令 资源文件的存放等等 以下将介绍计算机文件路径的表示方法以及一些常见的使用场景 文件路径的表示分为两种方式 绝对路径表示法和相对路径表示法 绝对路径与相对路径的区别
  • node koa发送邮箱验证码

    1 注册一个邮箱 开启POP3 SMTP IMAP 下方代码内的auth pass 下图授权码 2 nodejs koa发送邮箱验证码 const nodemailer require nodemailer const userEmail
  • 【第六章】STM32单片机+NB-IoT模组BC95采集温湿度数据发到电信平台(下)

    相关信息 设备接入方式 CoAP非加密方式 应用开发 串口助手AT命令对接平台 这部分内容是通过电脑串口调试软件 手动发AT指令 直接发给NB IoT模块 NB模块返回的信息 直接到电脑串口调试软件 一步一步动手操作 实现连接OceanCo
  • volatile关键字概览

    1 多线程下变量的不可见性 1 1 概述 在多线程并发执行下 多个线程修改共享的成员变量 会出现一个线程修改了共享变量的值后 另一个线程不能直接看到该线程修改后的变量的最新值 package Ls import java util Hash
  • python book.save_Writer.save文件()使用新名称python

    尝试用其他名称保存excel文件时出错 这是我代码的一部分 precios read pd read excel Precios xls format auth2 sheet name Precios precios read precio
  • 如何使用树莓派连接电脑无线网络热点并查看树莓派ip地址

    1 确保电脑已经联网 在电脑右下角点开 网络连接 打开 无线热点 右键转到 设置 2 查看 热点名称和密码 并确保网络频率为2 4GHz 树莓派现时只支持802 11 n的WIFI标准所以只能连接2 4G网络 所以你需要确保你所连接的是2
  • RSA密钥长度、明文长度和密文长度

    RSA密钥长度 明文长度和密文长度 本文整理RSA加解密中必须考虑到的密钥长度 明文长度和密文长度问题知识 对第一次接触RSA的开发人员来说 RSA算是比较复杂的算法 以后还会补充几篇RSA基础知识专题文章 用最简单最通俗的语言描述RSA
  • tomcat与myeclipse的安装与建立连接

    tomcat与myeclipse的安装与建立连接 1 首先需要下载Tomcat与Myeclipse 官网下载 Tomcat http tomcat apache org Myeclipse http www myeclipseide com
  • docker 容器内报错 Failed to establish a new connection: [Errno -3] Temporary failure in name ....

    docker 直接镜像 save 然后 load 当 load 到不同主机后 由于镜像的配置文件完整保存 默认的 bridge 网络会继承原主机的配置项 这样会导致在另一个主机上可能会出现网络请求无法发出的问题 这时可以通过直接将 brid
  • Centos系统上nginx安装

    目录 一 安装nginx依赖 pcre 二 安装 openssl zlib gcc 依赖 三 安装nginx 四 启动nginx 五 访问nginx 前置 创建nginx目录后 进入nginx目录下操作 root ecs b612 mkdi
  • java根据模板导出PDF详细教程(无bug版)

    题记 由于业务的需要 需要根据模板定制pdf文档 经测试根据模板导出word成功了 但是导出pdf相对麻烦了一点 两天的研究测试java导出PDF 终于成功了 期间走了不少弯路 今分享出来 欢迎大家有问题在此交流 与君共勉 一 需求 根据业
  • wx.getUserInfo() API的使用方案流程汇总

    注 wx getUserInfo API 官网介绍是获取用户信息功能 但是在小程序中调用时弹出的框展示的是授权登录弹框 所以下文中说的 授权登录 和 获取用户信息 都是指这个功能 所遇问题 本文主要聊一聊wx getUserInfo API
  • 反射与注解

    反射与注解 一 反射 使用反射机制可以动态的获取当前class的信息 比如方法的信息 注解信息 方法的参数 属性 反射目的 方便开发者对框架的拓展 缺点 消耗一定资源 破坏封装性 二 字节码对象创建方式 Class class1 类名 cl
  • 测试学习(三)——用例编写

    一 穷举场景设计测试点 等价类划分法 针对穷举场景设计测试点 步骤 1 明确需求 2 确定有效和无效等价 3 提取数据 编写用例 用例总数原则 正向 有效数据集 一条用例尽可能覆盖多条 逆向 无效数据集 每一条用例都是一个单独用例 用例编写
  • Vue2按需引入vant组件

    1 先引入vant Ui 选择Vue2项目引入 引入 vant Ui npm i vant latest v2 S 按需引入 npm i babel plugin import D 2 在根目录创建 babel config js文件 mo
  • 学习笔记:射频基础测试参数(S参数、OP1dB、IMD、NF)

    本篇非常表面的介绍了一些射频测试测量的基本参数 主要包括有S参数 OP1dB IMD NF等基础测试测量 只针对个人方便记录 目录 1 S参数 2 OP1dB 1dB压缩点 3 IMD 互调 IP3 3阶截获点 4 NF 噪声系数 1 S参
  • HBase集群搭建记录

    本文目录 写在前面 step1 下载并解压HBase step2 环境变量的配置 step3 配置文件修改 1 hbase env sh修改 2 hbase site xml 修改 3 regionservers 修改 4 backup m

随机推荐

  • 什么是3D NAND闪存,它到底优秀在哪?

    科技云报道原创 随着SSD的普及 SSD已经不再那么神秘 开始逐渐被人们所熟知 但是对于3D NAND闪存 很多人还不是很了解 今天我们就来聊聊3D NAND这个话题 3D NAND出现的原因 要聊3D NAND闪存价值 我们需要快速回顾一
  • 小森生活显示服务器,小森生活无可用网关服务器处理怎么回事 要怎么处理

    小森生活无可用网关服务器的问题越来越严重了 部分玩家都出现了网络连接不顺畅 登录不上游戏的情况 那么遇到小森生活无可用网关服务器怎么办呢 下面小编就为大家带来无可用网关服务器处理方法 赶快来看下吧 小森生活无可用网关服务器怎么办 一 检查小
  • 网上惊现刘翔等30位明星QQ号.

    继明星电话 家庭住址相继被曝光之后 日前有好事者又发帖曝光30明星的QQ号码 周杰伦 刘德华等港台明星 张含韵 周笔畅 李宇春等内地明星都榜上有名 昨日经过记者求证 曝光的很多QQ号码都是明星正在使用的 而明星经纪人也表示 QQ号码曝光危害
  • 通过java实现word转PDF

    介绍 用于java项目中解决word转pdf的需求 转换的效果跟调用的工具类 字体库 源文件 是wps还是microsoft保存的 格式版本等 系统环境等多个因素相关 没有百分百完成的方法 只有不断尝试 选择适合的方法 以下介绍三个能实现该
  • css 实现表单验证效果

    实例
  • leecode541反转字符串(带有调试代码)

    完整带有调试代码 package heima study day3 import java util Scanner public class 反转字符串541 public static void main String args Sca
  • Web 【基础】 10分钟快速搭建一个网站

    接触web开发也有大半年了 下面我来总结一下如何从零开始搭建一个网站 其实搭建一个网站 可以简单到10分钟 10块钱就能搭建 也可以难到成千上万人 耗费数百万一同搭建数个月 目录 一 选择服务器 各种服务器的区别 购买云服务器 二 安装宝塔
  • @RequestMapping使用须知

    RequestMapping 使用须知 使用 RequestMapping 注解映射请求路径 即 你可以使用 RequestMapping注解来将请求URL映射到整个类上 或某个特定的方法上 即 RequestMapping 既可以定义在类
  • 关于OPenGL贴图莫名其妙扭曲

    原图 效果 这个问题查出来了 OpenGL要求所有的纹理都是4字节对齐的 即纹理的大小永远是4字节的倍数 通常这并不会出现什么问题 因为大部分纹理的宽度都为4的倍数并 或每像素使用4个字节 但是这个图片是jpg并且宽高不是4的倍数 所以出现
  • js获取当前年月日,格式(YYYY年mm月dd日)

    1 显示当前系统年月日 2023 01 21 格式
  • Glide的封装

    package com example et Ustlis import android content Context import android graphics Bitmap import android graphics draw
  • Mac环境下小米手机Root教程

    参考文章 小米手机解锁注意事项 小米手机BL解锁操作指南 小米手机获取 Root 权限教程 详细图文 准备环境 需要Win环境 解锁需要Win环境 解锁工具是exe版本 刷机也需要Win环境 fastboot是exe文件 1 手机解锁 需要
  • Maven基础篇

    一 为什么要使用Maven 随着我们使用越来越多的框架 或者框架封装程度越来越高 项目中使用的 jar 包也越来越多 项目中 一个模块里面用到上百个jar包是非常正常的 框架中使用的 jar 包 不仅数量庞大 而且彼此之间存在错综复杂的依赖
  • Numpy一维array转置

    参考 https www cnblogs com cymwill p 8358866 html 分析 Numpy相关的转置函数有T transpose等 使一维数组转置可以使用reshape实现 实现例子 import numpy as n
  • 单元测试,模拟用户Get登陆,并携带登录后的token访问接口

    HttpClient httpClient HttpClient businessHttpClient private async Task
  • 慢sql和sql注入

    慢SQL是指在数据库中执行的SQL查询或操作的执行时间超过了预期或可接受的时间 这可能是由多种原因引起的 包括查询优化不当 索引缺失 不合理的数据模型设计 高并发负载等 下面是关于慢SQL的详细描述 排查和解决方法 现象 响应时间延迟 查询
  • VS2005自带SQL2005的管理工具

    有很多人对于VS2005自带SQL2005 Express版使用感觉很迷茫 因为它没有自带的管理工具 不过好在官网有SQL2005 Express版配套的管理工具可供下载 有了它 就可以管理SQL2005 Express版了 没有特殊要求的
  • SetThreadAffinityMask中掩码的问题

    在我们进行多线程开发的过程时 常常需要自己分配线程到不同的处理器上运算 以保证我们程序的运行效率 SetThreadAffinityMask是我们常见的选择 1 MSDN中函数的定义 DWORD PTR WINAPI SetThreadAf
  • ubuntu 18.04 radius 服务安装配置

    环境信息 cat etc os release NAME Ubuntu VERSION 18 04 6 LTS Bionic Beaver ID ubuntu ID LIKE debian PRETTY NAME Ubuntu 18 04
  • 火星java_AcWing 420. 火星人(Java 图示 实现next_permutation)

    图示 代码 import java util import java lang public class Main static Scanner scanner new Scanner System in static int n m st