news 2026/5/12 23:54:20

A.每日一题:2553. 分割数组中数字的数位

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
A.每日一题:2553. 分割数组中数字的数位

题目链接:2553. 分割数组中数字的数位(简单)

算法原理:

解法一:字符串转化

5ms击败45.24%

时间复杂度O(nlogu),u=max(nums)

思路很简单,将nums[i]转成字符串,从左往右取出每一位放在结果数组中返回

解法二:非字符串转化

5ms击败45.24%

时间复杂度O(nlogu),u=max(nums)

写法一:逆序遍历,这样求的是相反的,之后直接存反转后的下标

写法二:借用工具反转Collections.reverse(t);

写法三:中间创建新的临时顺序表再反转填入

JAVA代码:

class Solution { //解法一:字符串转化 public int[] separateDigits(int[] nums) { List<Integer> t=new ArrayList<>(); for(int x:nums){ String s=String.valueOf(x); for(char c:s.toCharArray()) t.add(c-'0'); } int[] ret=new int[t.size()]; for(int i=0;i<t.size();i++) ret[i]=t.get(i); return ret; } }
class Solution { //解法二:非字符串转化 //写法一:直接存反转后的下标 public int[] separateDigits(int[] nums) { List<Integer> t=new ArrayList<>(); for(int i=nums.length-1;i>=0;i--){ while(nums[i]!=0){ int a=nums[i]%10; t.add(a); nums[i]/=10; } } int[] ret=new int[t.size()]; for(int i=0;i<t.size();i++) ret[i]=t.get(t.size()-1-i); return ret; } }
class Solution { //解法二:非字符串转化 //写法二:借用工具反转:Collections.reverse(t); public int[] separateDigits(int[] nums) { List<Integer> t=new ArrayList<>(); for(int i=nums.length-1;i>=0;i--){ while(nums[i]!=0){ int a=nums[i]%10; t.add(a); nums[i]/=10; } } int[] ret=new int[t.size()]; Collections.reverse(t); for(int i=0;i<t.size();i++) ret[i]=t.get(i); return ret; } }
class Solution { //解法二:非字符串转化 //写法三:中间创建新的临时顺序表再反转填入 public int[] separateDigits(int[] nums) { List<Integer> t=new ArrayList<>(); for(int x:nums){ List<Integer> l=new ArrayList<>(); while(x!=0){ int a=x%10; l.add(a); x/=10; } for(int i=l.size()-1;i>=0;i--) t.add(l.get(i)); } int[] ret=new int[t.size()]; for(int i=0;i<t.size();i++) ret[i]=t.get(i); return ret; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/12 23:52:07

终极指南:如何选择和使用Umi-OCR插件提升文字识别效率

终极指南&#xff1a;如何选择和使用Umi-OCR插件提升文字识别效率 【免费下载链接】Umi-OCR_plugins Umi-OCR 插件库 项目地址: https://gitcode.com/gh_mirrors/um/Umi-OCR_plugins 你是否经常需要从图片中提取文字&#xff0c;但发现不同的OCR工具效果参差不齐&#x…

作者头像 李华
网站建设 2026/5/12 23:46:53

SQLite Limit 子句详解

SQLite Limit 子句详解 SQLite 是一种轻量级的数据库,它广泛应用于移动设备和嵌入式系统。在处理大量数据时,为了提高查询效率,常常需要使用 LIMIT 子句来限制查询结果的数量。本文将详细解析 SQLite 中的 LIMIT 子句,包括其语法、用法和注意事项。 一、LIMIT 子句语法 …

作者头像 李华