首页 > 其他分享 >力扣刷题--2553. 分割数组中数字的数位【简单】

力扣刷题--2553. 分割数组中数字的数位【简单】

时间:2024-06-05 18:58:18浏览次数:23  
标签:tmp 分割 2553 nums -- 力扣 数组 answer 数位

题目描述

给你一个正整数数组 nums ,请你返回一个数组 answer ,你需要将 nums 中每个整数进行数位分割后,按照 nums 中出现的 相同顺序 放入答案数组中。

对一个整数进行数位分割,指的是将整数各个数位按原本出现的顺序排列成数组。

比方说,整数 10921 ,分割它的各个数位得到 [1,0,9,2,1] 。

示例 1:

输入:nums = [13,25,83,77]
输出:[1,3,2,5,8,3,7,7]
解释:

  • 分割 13 得到 [1,3] 。
  • 分割 25 得到 [2,5] 。
  • 分割 83 得到 [8,3] 。
  • 分割 77 得到 [7,7] 。
    answer = [1,3,2,5,8,3,7,7] 。answer 中的数字分割结果按照原数字在数组中的相同顺序排列。
    示例 2:

输入:nums = [7,1,3,9]
输出:[7,1,3,9]
解释:nums 中每个整数的分割是它自己。
answer = [7,1,3,9] 。

提示:

1 <= nums.length <= 1000
1 <= nums[i] <= 105

算法分析

把每个数字分开插入到tmp当中,然后反转,再插入到结果数组当中

完整代码

class Solution {
public:
    vector<int> separateDigits(vector<int>& nums) {
        vector<int>ans;
        vector<int>tmp;
        for(auto i:nums)
        {
            tmp.clear();
            while(i!=0)
            {
                int t=i%10;
                tmp.push_back(t);
                i/=10;  
            }
             reverse(tmp.begin(),tmp.end());//反转
             for(auto i:tmp)
                ans.push_back(i);
        }
        return ans;
    }
};

标签:tmp,分割,2553,nums,--,力扣,数组,answer,数位
From: https://blog.csdn.net/m0_75266675/article/details/139400307

相关文章

  • C语言排序
    一、排序的运用生活中排序随处可见,比如我们高考时的排名,大学学校水平的排名等,打开京东,可以发现每样商品按照不同的方式排序,比如综合,销量,价格。其内部需要排序代码来完成。二、常见的排序算法一、交换排序一、冒泡排序冒泡排序是一种最容易想到的排序,但是其效率不高,没有实......
  • 进程间的通信(信号通信)
    进程间的通信(信号通信)进程的信号通信是操作系统中进程间通信(IPC)的一种方式,它允许一个进程向另一个进程发送一个信号,从而改变另一个进程的状态或执行某个操作。信号是异步的,意味着信号的发送和接收并不依赖于接收进程的执行状态。信号通信的基本概念信号类型:操作系统定义了一系......
  • 「C++」论高精度
    大家好,我是Charzie。在编程领域,高精度计算是一个常见的问题。当标准的整型或浮点型无法满足我们的计算需求时,高精度计算就显得尤为重要。在C++中,虽然标准库没有直接提供高精度数据类型,但我们可以通过一些技巧和工具类来实现高精度计算。为什么需要高精度?在编程中,我们经常会遇到......
  • 代码随想录算法训练营 第一天 704 二分查找 27 移除元素
    leetcode704 二分查找704二分查找思想:二分法简单二分问题注意二分问题有很多模式,二分问题查找核心是区间问题注意所学两种写法:区间左闭右开  区间左闭右闭二分查找问题 classSolution{publicintsearch(int[]nums,inttarget){if(target>nu......
  • 【Java】JVM字节码分析
    一、功能1、工作原理2、解释和运行jvm本质上是运行在计算机上的程序,负责运行java字节码文件对字节码文件中的指令,实时的解释成机器码,供计算机执行3、内存管理自动为对象、方法等分配内存自动垃圾回收机制,回收不再使用的对象4、即时编译在java中每次执行都需要实时解释......
  • 6.5
    活了又死了这学期Really和班主任在看小说的上面斗争了一学期(md,被制裁了)起因是有一天借了一本《齐马蓝》(大小参考算法竞赛)周六晚三我拿出了小说开始读xxw(你们知道我说的是谁,司马截),在监控里把我抓了一个正着,下来就把我抓了然后我用最后十分钟写了一个检讨拍尽了她的马屁最......
  • 爬虫 | 基本步骤和解析网页的几种方法
    爬虫的步骤可以简单的概括为:获取网页并拿到HttpResponse对象,一般都是urllib库或者requests库#设置要爬取的网页,以及headers伪装浏览器(最基本防反扒手段)url='https://example.com'headers={"User-Agent":"里面的内容在浏览器--network--选择一个html查看He......
  • 智慧城市的规划与实施:科技引领城市运行效率新飞跃
    随着信息技术的飞速发展,智慧城市的构想正逐步成为现实。作为地理信息与遥感领域的研究者,我深知在这一转型过程中,技术的创新与应用是提升城市运行效率的关键。本文旨在探讨如何利用地理信息系统(GIS)、遥感技术、大数据、物联网(IoT)等前沿科技,推动智慧城市的规划与实施,为城市的可持续......
  • TCP协议网络通信
    TCP协议网络通信目录TCP协议网络通信头文件/宏定义客户端服务器验证结果客户端服务器头文件/宏定义#include<stdio.h>#include<stdlib.h>#include<string.h>#include<arpa/inet.h>#include<netinet/in.h>#include<sys/types.h>#include<sys/socket.h>#includ......
  • eladmin-mp 低代码生成后台页面和服务端java代码接口调研
    概述总体这个项目前端使用vue2,后端使用springbootgit地址https://github.com/elunez/eladmin-mp预览地址https://eladmin.vip/demo/#/sys-tools/generator数据表配置低代码下载生成后的前端代码示例生成的后端代码示例:这里可以配置生成自动放在项目的目录......