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

家装设计网站大全wordpress新建字段

家装设计网站大全,wordpress新建字段,做网站投广告攻略,深圳搭建网站公司蓝桥杯刷题 Day1 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 蓝桥杯刷题 Day1前言一、大数加法1. 解题思路2. 代码2.1主函数2.2 去除前导02.3 大数相加2.4 完整代码 二、KMP字符串匹配0. 知识点速记1. 解题思路…

蓝桥杯刷题 Day1


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 蓝桥杯刷题 Day1
  • 前言
  • 一、大数加法
    • 1. 解题思路
    • 2. 代码
      • 2.1主函数
      • 2.2 去除前导0
      • 2.3 大数相加
      • 2.4 完整代码
  • 二、KMP字符串匹配
    • 0. 知识点速记
    • 1. 解题思路
    • 2. 代码


前言

今天写牛客网模板题中的字符串模块


一、大数加法

原题地址: 高精度加法

1. 解题思路

  1. 去除前导零:首先需要处理输入的字符串,去掉前导零。例如,输入可能是“00123”,我们需要将其转换为“123”。
  2. 从右向左逐位相加:由于数字非常大,我们不能直接将其转换为整数进行计算。因此,我们将数字按字符逐位处理,从最低位(即字符串的末尾)开始相加。
  3. 处理进位:每一步相加后可能会产生进位,需要将进位传递到下一位的计算中。
  4. 构建结果字符串:将每一位的计算结果拼接到一个字符串中,并在最后反转得到正确的顺序。

2. 代码

2.1主函数

public static void main(String[] args){Scanner scanner = new Scanner(System.in);String A = scanner.next();String B = scanner.next();// 去除前导oA = deleteZeros(A);B = deleteZeros(B);// 两个大数相加String result = addNum(A,B);//输出System.out.println(result);}

2.2 去除前导0

 // 去除前导0,处理全为0的情况public static String deleteZeros(String num){int i = 0;while(i < num.length() && num.charAt(i) == '0'){i++;}if(i == num.length()){return "0";}return num.substring(i);// 提取字符,[i,num末尾)}

2.3 大数相加

 // 大数相加public static String addNum(String A, String B){// StringBuilder修改字符串本身StringBuilder sb = new StringBuilder();// 索引int i = A.length() - 1;int j = B.length() - 1;// 进位int carry = 0;while(i >= 0 || j >= 0 || carry > 0){int sum = carry;if(i >= 0){// -'0' 将字符串转化成整数sum += A.charAt(i) - '0';i--;}if(j >= 0){sum += B.charAt(j) - '0';j--;}// 当前位sb.append(sum % 10);// 10进1carry = sum / 10;}

2.4 完整代码

import java.util.Scanner;public class Main {public static void main(String[] args){Scanner scanner = new Scanner(System.in);String A = scanner.next();String B = scanner.next();// 去除前导oA = deleteZeros(A);B = deleteZeros(B);// 两个大数相加String result = addNum(A,B);//输出System.out.println(result);}// 去除前导0,处理全为0的情况public static String deleteZeros(String num){int i = 0;while(i < num.length() && num.charAt(i) == '0'){i++;}if(i == num.length()){return "0";}return num.substring(i);// 提取字符,[i,num末尾)}// 大数相加public static String addNum(String A, String B){// StringBuilder修改字符串本身StringBuilder sb = new StringBuilder();// 索引int i = A.length() - 1;int j = B.length() - 1;// 进位int carry = 0;while(i >= 0 || j >= 0 || carry > 0){int sum = carry;if(i >= 0){// -'0' 将字符串转化成整数sum += A.charAt(i) - '0';i--;}if(j >= 0){sum += B.charAt(j) - '0';j--;}// 当前位sb.append(sum % 10);// 10进1carry = sum / 10;}// sb.reverse()字符串本身反转,toString()转换为Sring对象(新对象)String result = sb.reverse().toString();return result;}
}

二、KMP字符串匹配

原题地址: KMP字符串匹配

0. 知识点速记

  1. KMP算法:用于匹配字符串,可以智能地跳到某个位置匹配,避免穷举查找
  2. 跳转规则:next数组

1. 解题思路

  1. 去除前导零:首先需要处理输入的字符串,去掉前导零。例如,输入可能是“00123”,我们需要将其转换为“123”。
  2. 从右向左逐位相加:由于数字非常大,我们不能直接将其转换为整数进行计算。因此,我们将数字按字符逐位处理,从最低位(即字符串的末尾)开始相加。
  3. 处理进位:每一步相加后可能会产生进位,需要将进位传递到下一位的计算中。
  4. 构建结果字符串:将每一位的计算结果拼接到一个字符串中,并在最后反转得到正确的顺序。

2. 代码


文章转载自:

http://WjcTCf4Y.qsdnt.cn
http://qqzIWvBt.qsdnt.cn
http://5PJELxUZ.qsdnt.cn
http://REF6nkJl.qsdnt.cn
http://DEV4Gxl3.qsdnt.cn
http://Qd5p6BNV.qsdnt.cn
http://aIhsZMgd.qsdnt.cn
http://wzX5vAkC.qsdnt.cn
http://ZX062OcE.qsdnt.cn
http://BYpQSEPZ.qsdnt.cn
http://Z4yyBjPi.qsdnt.cn
http://0lg2egWU.qsdnt.cn
http://O3UfLVLb.qsdnt.cn
http://38iwbUz2.qsdnt.cn
http://m9F5fFre.qsdnt.cn
http://zqdZe3h4.qsdnt.cn
http://6jWH0qLx.qsdnt.cn
http://PfvfYuyt.qsdnt.cn
http://ydbD9GVJ.qsdnt.cn
http://MvcJzv1L.qsdnt.cn
http://NhiGAMLI.qsdnt.cn
http://0O2Whr9D.qsdnt.cn
http://91NAmNlA.qsdnt.cn
http://cZzkPTtg.qsdnt.cn
http://SntvKLon.qsdnt.cn
http://q44B0tHq.qsdnt.cn
http://lf5GYyMQ.qsdnt.cn
http://MBE95qnj.qsdnt.cn
http://vCnM1ME2.qsdnt.cn
http://1s4qwHy4.qsdnt.cn
http://www.dtcms.com/wzjs/751566.html

相关文章:

  • 济南网站万词优化手机wap网站建设解决方案
  • 海外精品网站建设简述传统营销与网络营销的整合
  • 长春百度网站快速排名wordpress分销商城
  • 免费网站制作案例wordpress 330
  • 月嫂网站建设方案wordpress nginx安装目录
  • 有什么正网站做兼职的哈尔滨网站建设优化公司
  • 做电商网站多少钱网站ip地址向谁购买
  • 网站实施就是网站建设网站开发规划方案
  • 有没有做装修中介的网站做电脑网站用什么软件好用
  • 电子商务网站建设的主要内容美团网站建设总体需求与目标
  • 禅城区建设局网站seo的网站
  • 女人做绿叶网站相亲拉人宁波网站制作设计
  • 做网站自己买服务器wordpress yosat
  • 个人网站制作的选题意义公司部门部长是什么级别
  • 触动网站建设固原网站制作
  • 黔东南企业网站建设对网站建设的描述
  • 东莞建站模板悟空crm永久免费了
  • HS酒店网站建设那种网站建设软件最好
  • 网站建设与开发选题做网站用的大图
  • 旅游网站系统设计与开发建站超市代理
  • vs可以做网站吗企查查企业信息查询手机版下载
  • 网站开发 开票网站建设ppt方案模板下载
  • 做电子杂志用什么网站设计云官网
  • 智谋网站优化公司毕业设计做系统网站好
  • 优秀网站设计 pdf网站规划与开发设计
  • 网站发布服务托管器官方网站建设手机银行
  • 甘肃高端建设网站做医院网站公司吗
  • 网站建设软件哪个好免费的网站加速器
  • 快速做网站前端的视频教程网站云主机吗
  • 上海制作网站学ui设计学费需要多少钱