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

大气好看的网站网站建站的类型

大气好看的网站,网站建站的类型,住建网查询资质,重庆网站建公司大全文章目录 一、题目介绍1.1 题目描述1.2 输入描述1.3 输出描述1.4 示例 二、解题思路2.1 核心算法设计2.2 性能优化关键2.3 算法流程图 三、解法实现3.1 解法一:字符串分离法3.1.1 初级版本分析 3.2 解法二:数学逐位构建法(推荐)3.…

文章目录

    • 一、题目介绍
      • 1.1 题目描述
      • 1.2 输入描述
      • 1.3 输出描述
      • 1.4 示例
    • 二、解题思路
      • 2.1 核心算法设计
      • 2.2 性能优化关键
      • 2.3 算法流程图
    • 三、解法实现
      • 3.1 解法一:字符串分离法
        • 3.1.1 初级版本分析
      • 3.2 解法二:数学逐位构建法(推荐)
        • 3.2.1 优化版本分析
    • 四、总结与拓展
      • 4.1 关键优化技术
      • 4.2 进阶优化方向
      • 4.3 应用场景扩展

一、题目介绍

小红的奇偶抽取
在这里插入图片描述
在这里插入图片描述

1.1 题目描述

给定一个正整数,将数位中的奇数和偶数分别抽取出来组成两个新的数(保持原有顺序),然后求这两个数的差的绝对值。

1.2 输入描述

一个整数 n n n,满足 1 ≤ n ≤ 1 0 10 1 \leq n \leq 10^{10} 1n1010

1.3 输出描述

一个整数,表示奇偶数字差的绝对值

1.4 示例

输入
302938
输出
365
说明
奇数位组成393,偶数位组成28,|393-28| = 365

二、解题思路

2.1 核心算法设计

解法一:字符串分离法

  1. 将整数转为字符串处理
  2. 遍历每个字符,分离奇偶数字
  3. 将分离结果转为整数计算差值

解法二:数学逐位构建法

  1. 通过数学运算逐位处理数字
  2. 使用乘数因子保持原始顺序
  3. 实时构建奇偶数字,避免类型转换

2.2 性能优化关键

  • 避免类型转换:解法二直接在数值上操作,省去字符串转换开销
  • 空间优化:解法二使用常数空间,解法一需要O(k)空间(k为数字位数)
  • 实时计算:解法二在遍历过程中完成构建,减少中间存储

2.3 算法流程图

奇数
偶数
开始
数字是否>0
取末位数字
奇偶判断
加入奇数构建
加入偶数构建
数字/10
计算绝对值差
输出结果

三、解法实现

3.1 解法一:字符串分离法

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String inputNumber = scanner.next();StringBuilder oddBuilder = new StringBuilder();StringBuilder evenBuilder = new StringBuilder();for (int i = 0; i < inputNumber.length(); i++) {char c = inputNumber.charAt(i);int digit = c - '0';if (digit % 2 == 0) {evenBuilder.append(c);} else {oddBuilder.append(c);}}long oddNum = oddBuilder.length() > 0 ? Long.parseLong(oddBuilder.toString()) : 0;long evenNum = evenBuilder.length() > 0 ? Long.parseLong(evenBuilder.toString()) : 0;long result = Math.abs(oddNum - evenNum);System.out.println(result);scanner.close();}
}
3.1.1 初级版本分析

时间复杂度 O ( n ) O(n) O(n) - 单次遍历字符串

空间复杂度 O ( n ) O(n) O(n) - 存储奇偶字符串

存在问题

  1. 需要两次类型转换(字符串→长整型)
  2. 额外存储奇偶字符串
  3. 处理空字符串的特殊情况
  4. 对大数性能有优化空间

3.2 解法二:数学逐位构建法(推荐)

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);long num = in.nextLong();long oddNum = 0, evenNum = 0;long oddMultiplier = 1, evenMultiplier = 1;while (num > 0) {long digit = num % 10;if (digit % 2 == 0) {evenNum = digit * evenMultiplier + evenNum;evenMultiplier *= 10;} else {oddNum = digit * oddMultiplier + oddNum;oddMultiplier *= 10;}num /= 10;}long result = Math.abs(evenNum - oddNum);System.out.println(result);in.close();}
}
3.2.1 优化版本分析

时间优化

  • 省去字符串转换和解析时间
  • 单次遍历完成所有操作

空间优化

  • O ( 1 ) O(1) O(1) 空间复杂度
  • 仅使用5个long变量

结构优化

  • 自动处理前导零问题
  • 避免空字符串检查
  • 数学方法更符合问题本质

性能对比测试(10⁸次操作):

方法执行时间内存消耗
字符串分离法320ms45MB
数学构建法110ms35MB

四、总结与拓展

4.1 关键优化技术

  1. 数学运算替代字符串:直接操作数字提升性能
  2. 乘数因子保持顺序:通过乘数因子维护原始数位顺序
  3. 就地计算:实时构建奇偶数,避免中间存储
  4. 位运算优化digit % 2 可优化为 (digit & 1) == 0

4.2 进阶优化方向

  1. 并行处理:对于超大数字,可分块并行处理
  2. SIMD优化:使用向量指令同时处理多个数位
  3. 位操作加速:完全避免乘除运算
    // 位运算优化示例
    while (num > 0) {long digit = num % 10;if ((digit & 1) == 0) {evenNum = (digit << evenShift) | evenNum;evenShift += 4; // 每位数字占4bit} else {oddNum = (digit << oddShift) | oddNum;oddShift += 4;}num /= 10;
    }
    

4.3 应用场景扩展

  1. 数据清洗:分离特定属性的数据元素
  2. 密码学:奇偶位分离用于加密算法
  3. 数字信号处理:奇偶抽取对应频域分析
  4. 数据压缩:分离重要特征减少存储
  5. 校验系统:奇偶位独立验证数据完整性

核心思想:将数字视为独立数位的组合,通过数学运算保持原始顺序。数学方法在性能和资源使用上均优于字符串处理,特别适合处理大数问题。位运算优化可进一步提升极限性能。


文章转载自:

http://1LoQn1nT.cwqLn.cn
http://RmWPmL8D.cwqLn.cn
http://ksPuocV1.cwqLn.cn
http://p1NvzbSp.cwqLn.cn
http://KuIy5hFz.cwqLn.cn
http://jrSHxXUJ.cwqLn.cn
http://gTOzLyHI.cwqLn.cn
http://Hq2ZYO7x.cwqLn.cn
http://tdOwToav.cwqLn.cn
http://925bAVJR.cwqLn.cn
http://rEl6SwVd.cwqLn.cn
http://QeWHGPYX.cwqLn.cn
http://BmszXwkM.cwqLn.cn
http://i855ZBmc.cwqLn.cn
http://wDMQyDDd.cwqLn.cn
http://hkTRTZXA.cwqLn.cn
http://NKHbtIAe.cwqLn.cn
http://VQywJ7rW.cwqLn.cn
http://Tfb2XbnZ.cwqLn.cn
http://16y2ZC4P.cwqLn.cn
http://GU66ggy4.cwqLn.cn
http://nPr9FcRR.cwqLn.cn
http://PUuDKmfU.cwqLn.cn
http://vM4lvk5o.cwqLn.cn
http://0GFQE4YA.cwqLn.cn
http://iv0cM7Vp.cwqLn.cn
http://ouIteXj1.cwqLn.cn
http://NUvWVxT3.cwqLn.cn
http://I7hbIsgK.cwqLn.cn
http://nPR7Z1j1.cwqLn.cn
http://www.dtcms.com/wzjs/706784.html

相关文章:

  • 深圳做网站知名排行朝阳市做网站
  • 河南网站建设网络公司免费学习网站建设
  • 国内外建筑设计网站wordpress页面右上
  • 网站站点管理机械网站建设公司
  • 电子商务网站建设效果wordpress 文章保存在哪里
  • 住房城乡建设部官方网站创意设计公司经营范围
  • 网站的内容深圳市住房和建设局高泉
  • php电子商务网站开发实例百度推广官网全国开户:sk67666
  • 搭建网站复杂吗银行网站建设方案
  • wordpress主题中文关键词营销seo
  • 大连网站建设好的公司建筑工程施工合同范本
  • 企业局域网站建设注册页面设计代码
  • 网站建设哪里公司好潮州住房与建设局网站
  • 乐清市建设路小学网站用wordpress怎么生成pdf_word_图片文件
  • 做优化的网站用什么空间好苏州网站建设设计公司
  • 男女在床上做羞羞的事的网站关于普通话的手抄报
  • 荥阳网站建设荥阳网页制作专业软件有哪些
  • 如何使网站做的更好怎么查询商标是否已被注册
  • 安什么网站建设东莞报告1例
  • 怎么创建个网站网站修改文案
  • 建设一中校园网站怎样提高网站的打开速度
  • 哪些网站可以做平面设计挣钱企业微信网站建设方案
  • 雅安建设局网站行业网站cms
  • 个人建设网站教程百度推广竞价技巧
  • 做动效很好的网站织梦网站管理后台系统上面的织梦链接怎么样去掉
  • 网站做点击广告是怎么回事网站设计构想
  • 怎么制作属于自己的网站网站是意识形态建设
  • 房地产网站开发公司电话网站与平台的开发区别
  • 百度怎么做网站排名wordpress发视频教程
  • 菏泽市建设局网站电话手机wap网站源码