题目描述

给你一个非常大的整数 n 和一个整数数字 x ,大整数 n 用一个字符串表示。n 中每一位数字和数字 x 都处于闭区间 [1, 9] 中,且 n 可能表示一个 负数 。

你打算通过在 n 的十进制表示的任意位置插入 x 来 最大化 n 的 数值 ​​​​​​。但 不能 在负号的左边插入 x 。

例如,如果 n = 73 且 x = 6 ,那么最佳方案是将 6 插入 7 和 3 之间,使 n = 763 。
如果 n = -55 且 x = 2 ,那么最佳方案是将 2 插在第一个 5 之前,使 n = -255 。
返回插入操作后,用字符串表示的 n 的最大值。

示例 1:

输入:n = "99", x = 9
输出:"999"
解释:不管在哪里插入 9 ,结果都是相同的。
示例 2:

输入:n = "-13", x = 2
输出:"-123"
解释:向 n 中插入 x 可以得到 -213、-123 或者 -132 ,三者中最大的是 -123 。

提示:

1 <= n.length <= 105
1 <= x <= 9
n​​​ 中每一位的数字都在闭区间 [1, 9] 中。
n 代表一个有效的整数。
当 n 表示负数时,将会以字符 '-' 开始。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/maximum-value-after-insertion
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路

class Solution {
public:string maxValue(string n, int x) {if(n.length() == 0) return to_string(x);bool neg = (n[0] == '-')?true:false;int idx = 0;if(neg){idx = 1;while(idx < n.length() && n[idx] - '0' <= x) idx++;}else{while(idx < n.length() && n[idx] - '0' >= x) idx++;}n.insert(n.begin()+idx, x+'0');return n;}
};

Leetcode 5773:插入后的最大值相关推荐

  1. mysql 事务 返回插入的值_Mysql同一个事务内记录成功插入后查询不出来

    背景: 1)mysql:Ver 14.12 Distrib 5.0.45, for Win32 (ia32) 2)mysql odbc驱动:3.51.22 3)vs2005 4)客户端用ado,odb ...

  2. 去除U盘插入后自动弹框的问题

    U盘插入后自动弹框,这个很影响平时的操作,现在介绍下去除的办法: 1.   打开"控制面板",选择"硬件和声音",,点击进入. 把"为所有媒体和设备使 ...

  3. Leetcode: 二叉树的后序遍历

    Leetcode: 二叉树的后序遍历 后遍历的流程:一直往下走,把路口记下来,假如路口有馒头,我们是不吃的,因为要先吃最后的,中间的岔路如果有岔路,就把右边的岔路记下来,但是因为右边没有走过,所以访问 ...

  4. 关于移动硬盘插入后无显示的问题

    项目场景: 最近在做实验,虚拟机都装在移动硬盘上,有一天晚上突然发现移动硬盘插入后无反应(有提示音但一直没显示磁盘),一开始还以为是local print queue驱动的问题,因为刚好驱动精灵诊断该 ...

  5. CAD中插入外部参照字体会变繁体_为什么CAD图纸作为外部参照插入后有些文字消失?...

    下面是本公众号文章分类目录,点击标题文字可打开分类文章列表: 安装卸载  异常.退出  文件及输入输出  基本操作技巧  设置及相关问题  界面和显示  快捷键  视图设置 选择及组 坐标输入.定位  ...

  6. 银行卡在ATM机器上插入后显示IC磁条芯片卡拒绝交易解决办法

    描述:银行卡在ATM机器上插入后显示IC磁条芯片卡拒绝交易解决办法 步骤: 取出银行卡,将银行卡放在银行卡IC卡感应位置 ATM机主页面选择 非IC卡业务,最后会识别并可以取钱,成功 成功后将银行卡再 ...

  7. CAD中插入外部参照字体会变繁体_为什么在原点附近的图纸作为外部参照插入后却离插入点很远?...

    下面是本公众号文章分类目录,点击标题文字可打开分类文章列表: 安装卸载  异常.退出  文件及输入输出  基本操作技巧  各种设置及相关问题  界面和显示相关问题  快捷键  视图设置和调整  图层  ...

  8. 【Get深一度】Microsoft Office 2013 Word中图片插入后变模糊解决办法

     Microsoft Office 2013 Word中图片插入后变模糊解决办法 作者在使用Word时发现插入的图片变模糊了,这个问题以前也经常遇到,只是从未上心过,这次花点心思解决一下,也给众多 ...

  9. Word图片插入后只显示最底下一行,输入文字后后面的文字不见了(解决办法(全程简洁无废话))

    问题1:图片插入后,只显示最底下一行 问题2:输入文字后,后面的文字不见了 问题1:图片插入后,只显示最底下一行 如下图: 解决办法: ① 选中图片,并选择"段落" ② 行距修改为 ...

  10. 【LeetCode 172. 阶乘后的零】

    LeetCode 172. 阶乘后的零 题目描述 解题思路 class Solution {public int trailingZeroes(int n) {//思路//计算阶乘后为零的个数 因为2 ...

最新文章

  1. Blender三维建筑场景动画制作学习教程
  2. 【linux】Valgrind工具集详解(四):抑制错误
  3. 如何查看一个linux用户的口令保留策略
  4. 计算机系统中数据加工过程中,数据库系统复习题-第1章绪论
  5. C#穿透session隔离———Windows服务启动UI交互程序
  6. switch java 语法_Java_基础语法之switch语句
  7. 笔记----Linux中pt_regs结构体
  8. onu光功率多少是正常_ONU、机顶盒、路由器常见网络问题及处理方法
  9. Android 系统性能优化(50)---dex2oat对应用启动性能的影响
  10. 产品经理学习---好产品需要用户有感知
  11. jsp调试,异常行数不匹配
  12. android与ndk交互,NDK-JNI与Java的交互 hello-world
  13. 【java】监听器、box和JFrame的应用
  14. 如何在 Mac 上使用任务控制空间?
  15. Perl脚本常用操作
  16. 程序员,不甘平凡又害怕努力…
  17. oracle 更改SLA状态,Oracle EBS SLA 详解
  18. 深度学习整理:detection 学习(2)——detection细节知识入门
  19. Shrinkage Loss
  20. c语言编程简易计算器代码,可编程简易计算器(代码)

热门文章

  1. Linux数独小游戏C语言,C语言数独游戏的求解方法
  2. 【读书笔记】目标是什么
  3. AtCoder Beginner Contest 158 E.Divisible Substring
  4. 互联网系统故障应急处理流程
  5. (zz)楚王何故好细腰
  6. java stack长度_Java Stack size()用法及代码示例
  7. 【零基础小白的华丽蜕变】AIX 操作系统 + ODM 库 + SMIT 工具
  8. 开源项目之魔兽争霸III外挂程序 Warkeys
  9. 何钦铭.c语言程序设计,《C语言程序设计》 - 何钦铭
  10. CSPS2019Day2T1(Emiya家今天的饭)题解