当前位置: 首页 > news >正文

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; } }
http://www.jsqmd.com/news/805378/

相关文章:

  • YOLO26改进| downsample |网络深层多分支互补鲁棒下采样模块
  • WindowResizer:轻松掌控Windows窗口的终极解决方案
  • 2025届最火的十大AI科研网站横评
  • 通过Taotoken官方价折扣与活动价降低大模型API使用门槛
  • NVIDIA Profile Inspector深度解析:免费解锁显卡隐藏性能的完整方案
  • JPlag代码抄袭检测工具:如何高效识别17种编程语言的代码抄袭行为
  • Arm编译器在嵌入式开发中的优化实践
  • Sora 2正式版已悄然部署至Azure OpenAI服务:5步完成私有化视频生成环境搭建(含CUDA 12.4兼容性补丁与token压缩方案)
  • BioClaw:基于自然语言对话的生物信息学智能分析平台
  • 机器人脚踝软着陆
  • 保姆级教程:在Ubuntu 20.04上配置ROS Noetic + PX4 + Gazebo仿真环境(避坑指南)
  • YOLO26改进| downsample | 完整保留边缘、纹理、边界关键信息
  • 零成本搭建OpenAI API代理:基于Cloudflare Workers的稳定访问方案
  • 5分钟掌握NHSE工具:解锁动物森友会存档编辑的终极指南
  • Windows系统级课堂管理软件反控制技术实现:JiYuTrainer内核驱动与API拦截架构解析
  • 从规范到验证:构建企业级环境变量与密钥安全管理体系
  • 嘉兴嘉慈中西医结合医院妇科诊疗规范指南及误区解析:嘉兴医院、嘉兴嘉慈医院好不好、嘉兴嘉慈医院妇科怎么样、嘉兴嘉慈医院怎么样选择指南 - 优质品牌商家
  • 科研绘图不用愁!科晶AI在线工具60秒生成顶刊级流程图
  • 基于RAG与向量数据库的智能知识库构建实战指南
  • 5月12日直播 | CANN Bench:为昇腾算子评测立起一把统一的尺子
  • 热力管道专用支吊架怎么选?看完不踩坑
  • Midjourney咖啡印相工作流重构(2024印刷级标准白皮书)
  • 远程办公小妙招~
  • 初创团队如何利用tokenplan套餐控制ai应用开发成本
  • 这家头部智能家居品牌是如何让全渠道电商闭环运营落地?
  • Geminis c.JSON()
  • 如何解决Funannotate数据库安装失败:从403错误到完整部署的实战指南
  • AgentBoard:AI辅助开发的macOS驾驶舱,整合任务、对话与监控
  • 技术奇点之后,人类程序员的历史角色
  • 开源国家级数据仓库实战:从数据获取到宏观经济分析看板构建