java数据结构与算法刷题-----牛客,华为机试:HJ4 字符串分隔

Leetcode Top100题目和答案(Java完整版 面试必备) 最近忙着准备春招,复习完这个又复习那个。不过还是忙里偷闲,把剑指Offer这66道题目重新刷了一遍,收获还是很大的,下面贴出答案,又不懂的可以给我留言,博主会及时解答。 我的github 准备把春招复习的知识都整理到github上,一边是自己做个总结,一边也能供大家参考 ——leetcode数据库 19道题 ——剑指Offer 66道题 以下摘自leetcode Top100精选题目 文章目录1.... 阅读详情
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.youkuaiyun.com/grd_java/article/details/123063846

在这里插入图片描述

  1. 思路分析
  1. 根据字符串下标进行取余8,到8的位置输出换行符,最后需要判断取余8的余数,也就是需要补0的个数为8-余数。
  1. 代码
    在这里插入图片描述
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()){
            String s = scanner.nextLine();
            int len = s.length();
            if(len == 0) break;
            int i = 0;
            System.out.print(s.charAt(i++));
            for (; i < len; i++) {
                if(i%8==0){ System.out.print("\n"+s.charAt(i)); }
                else{ System.out.print(s.charAt(i)); }
            }
            if(i%8!=0){
                for (int j = 0;j<8-(i%8);j++) System.out.print("0");
            }
            System.out.println();
        }
    }
}

刷题一定要坚持,总结套路,不单单要把题做出来,要举一反三,也要参考别人的思路,学习别人解题的优点,找出你觉得可以优化的点。

  1. 单链表解题思路:双指针、快慢指针、反转链表、预先指针
  1. 双指针:对于单链表而言,可以方便的让我们遍历结点,并做一些额外的事
  2. 快慢指针:常用于找链表中点,找循环链表的循环点,一般快指针每次移动两个结点,慢指针每次移动一个结点。
  3. 反转链表:通常有些题,将链表反转后会更好做,一般选用三指针迭代法,递归的空间复杂度有点高
  4. 预先指针:常用于找结点,比如找倒数第3个结点,那么定义两个指针,第一个指针先移动3个结点,然后两个指针一起遍历,当第一个指针遍历完成,第二个指针指向的结点就是要找的结点
  1. 数组解题思路:双指针、三指针,下标标记
  1. 双指针:多用于减少时间复杂度,快速遍历数组
  2. 三指针:多用于二分查找,分为中间指针,左和右指针
  3. 下标标记:常用于在数组范围内找东西,而不想使用额外的空间的情况,比如找数组长度为n,元素取值范围为[1,n]的数组中没有出现的数字,遍历每个元素,然后将对应下标位置的元素变为负数或者超出[1,n]范围的正数,最后没有发生变化的元素,就是缺少的值。
  1. 栈解题思路:倒着入栈,双栈
  1. 倒着入栈:适用于出栈时想让输出是正序的情况。比如字符串’abc’,如果倒着入栈,那么栈中元素是(c,b,a)。栈是先进后出,此时出栈,结果为abc。
  2. 双栈:适用于实现队列的先入先出效果。一个栈负责输入,另一个栈负责输出。
AWR2243的等效相位中心与虚拟通道 在俯仰维方向上,不重合的虚拟通道有8个,排序为1:4,9:12。每个虚拟阵元之间的间隔为lambda/2。实际y轴方向虚拟阵列只跨越了8*lambda/2的距离。等效相位中心与虚拟通道类似,只是每个相位中心之间间隔为lambda/4,实际y轴方向等效相位中心只跨越了8*lambda/4=7.59mm的距离 阅读详情

相关推荐

【数学模型】灰色关联分析

数学模型-灰色关联分析

suic009的博客 1万+

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新

本文相当于目录方便快速检索内容,没有实际内容,只做索引 源码(码云):https://gitee.com/yin_zhipeng/data_structures_and_algorithms_in_java.git 文章目录一、堆栈(Stack) 一、堆栈(Stack)

殷志鹏的博客 1114

不止于算力:深入鲲鹏920的片上网络(NoC)与一致性协议HCCS,看华为如何优化数据流转

本文深入解析了鲲鹏920处理器的片上网络(NoC)架构和一致性协议HCCS,揭示了华为如何通过创新的环总线设计和私有协议优化数据流转效率。文章详细介绍了鲲鹏920在多die、多芯片环境下的高效协同机制,包括环总线架构、HCCS协议精妙设计及物理实现创新,为云服务场景提供了高性能解决方案。

weixin_30681121的博客 253

LeetCode刷题目录【JAVA版】

备注:目前有 48 道题的。

尕白白的专栏 649

别再搞混了!MATLAB通信仿真中EbN0转SNR的保姆级公式推导与避坑指南

本文深入解析MATLAB通信仿真中EbN0与SNR转换的核心公式,揭示数字仿真与理论系统的关键差异。通过真实案例展示错误参数设置导致的隐蔽问题,并提供完整的参数自查清单和正确实现代码,帮助工程师和学生避免常见错误,确保仿真结果准确可靠。

weixin_28746223的博客 348

LVDS系列11:Xilinx Ultrascale系可编程输入延迟(一)

按照IDELAYCTRL的参考时钟频率可以准确计算获取到,如200M参考时钟抽头分辨率为78ps,Ultrascale系列相对于7系列架构大改,体现便是U/U+系列的抽头增加到512个,同时每个抽头的分辨率就无法像7系列那样能得到一个准确的值,是一个波动的范围值,抽头分辨率随着工艺温度电压的变化而变化。EN_VTC:电压温度补偿开启的使用信号,COUNT模式下不能使用,必须保持为0,TIME模式下需要使用,在延迟工作时要启用温度电压补偿,在修改抽头值时需要关闭温度电压补偿,修改完后启用;

weixin_38828382的博客 1942

LeetCode热题100--三数之和(Java)代码解析

💬💬。

Z70769691的博客 435

MacX DVD Ripper Pro for Mac(DVD解码器) 6.2.120190416免激活版

只需要5分钟即可转档一张DVD光碟!并允许我们在编码之前预览、编辑、裁剪、修剪或扩展视频。第一款也是唯一一款能够支持DVD到MP4,H.264,MOV,FLV,MPEG4等所有格式DVD(新DVD,99-标题DVD,损坏和无法播放的DVD)和翻录DVD / ISO映像的工具,AVI,QT,MP3等。借助350多种预设配置文件MacX DVD Ripper Pro for Mac(DVD解码器) 6...

llhf688的博客 891

问题 I: 整理题库

为了提高大家的程序设计水平,唐克老师建立了一个校内题库。题库中共有n道题,第i道题目的难易程度用ti表示,这n道题根据由易到难的顺序已排好。现在老师决定插入m道难度为dj的题到题库中,题库中的题仍然按照由易到难的顺序排好。第三行包含m个用一个空格隔开的正整数dj,表示待插入的每道题的难度。第二行包含n个用一个空格隔开的正整数ti,表示题库中每道题的难度。一行若干个用一个空格隔开的正整数,表示插入后题库的试题难度情况。第一行包含两个用一个空格隔开的整数n和m。

2303_77944163的博客 796

STM32F401RCT6最小系统原理图设计

STM32F401RCT6最小系统原理图设计一、主控芯片二、电源电路三、晶振电路三、下载电路四、完整电路图      本文章基于STM32F401RCT6进行最小系统原理图设计,包含主控芯片,电源,晶振电路,下载电路等几部分 一、主控芯片 主控芯片采用STM32F401RCT6,需注意: VBAT在不接电池的情况下需接3.3V,VDDAVREF+需接3.3V,否则会造成芯片供电不正常,无法启动和识别的情况 VDDAVREF+和VCAP1处电容需按照规格书

weixin_43278295的博客 2万+

华为OD 面试手撕代码真题【岛屿的周长】

0代表水,1代表陆地,岛由陆地组成且岛内不允许有湖,让你求岛的周长。

MISAYAONE的博客 8422

力扣小白刷题之303题区域和检索 - 数组和不变

题目描述 给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包括 i, j 两点。 说明: 假设数组不可变 会多次调用sumRange方法 思路 说明中提到:会多次调用sumRange方法,所以每次都逐个相加计算子区间的和不是理想的做法,可以借助缓存来保存区域和。 若使用二维数组dp,dp[i][j]表示 i 到 j 的区域和,需要 O(n^2)空间复杂度。 考虑以上因素,我们使用一维sum,其中sum[i]表示 0 到 i - 1索引处的累加和,即sum[i]

weixin_43525710的博客 398

华为流程L1-L6业务流程深度细化到可执行【附全文阅读】

该文档主要介绍了华为业务流程的深度细化及相关内容,包括流程框架、建模方法、流程模块描述、流程图建模等,旨在帮助企业构建有效的流程体系,实现战略目标。

cdfunlove的博客 4007

牛客华为题库刷题笔记

笔记

qq_42762496的博客 721

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

LCode算法1:两数之和

LCode算法:两数之和

似水_逆行的博客 393

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Java详解LeetCode 热题 100(01):LeetCode 1. 两数之和(Two Sum)详解

理解问题:确保理解题目要求,包括输入限制和预期输出。暴力法:先考虑最简单的解法,帮助理解问题。优化:使用哈希表将查找复杂度从 O(n) 降低到 O(1)。特殊处理:处理边界情况和特殊输入。代码风格:编写清晰、高效、易于理解的代码。

yk_dflkg的博客 1561

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java数据结构与算法刷题-----LeetCode303. 区域和检索 - 数组不可变

【代码】java数据结构与算法刷题-----LeetCode303. 区域和检索 - 数组不可变。

殷志鹏的博客 956

【LeetCode刷题】303 区域和检索 -数组不可变 java

题目 给定一个整数数组 nums,处理以下类型的多个查询: 计算索引 left 和 right (包含 left 和 right)之间的 nums 元素的 和 ,其中 left <= right 实现 NumArray 类: NumArray(int[] nums) 使用数组 nums 初始化对象 int sumRange(int i, int j) 返回数组 nums 中索引 left 和 right 之间的元素的 总和 ,包含 left 和 right 两点(也就是 nums[left] +

m0_56698268的博客 957

LeetCode——303.区域和检索-数组不可变(JAVA)动态规划解决

在初始化的时候将数组的所有的数与各自的和与之前的所有的和进行保存,在需要计算i到j的时候我们只需要将新数组中j对应的下标减去i对应的下标即可 package LeetCode.OneToFiveHundred; public class ThreeHundredAndThree { private int [] temp; public ThreeHundredAndThree(...

Rabbit-Sir的博客 260

LeetCode303、84、85

今日份算法题,就都写在一起吧。   LeetCode:303区域和检索 - 数组不可变 题目  给定一个整数数组  nums,求出数组从索引 i 到 j  (i ≤ j) 范围内元素的总和,包含 i,  j 两点。 示例: 给定 nums = [-2, 0, 3, -5, 2, -1],求和函数为 sumRange() sumRange(0, 2) -&gt; 1 sumRang...

qq_38595487的博客 503

LeetCode303—区间和检索-数组不可变(java版)

题目描述: 标签: 设计 数组 前缀和 给定一个整数数组 nums,求出数组从索引i到j(i≤j)范围内元素的总和,包含i、j两点。 实现 NumArray 类: NumArray(int[] nums) 使用数组 nums 初始化对象 int sumRange(int i, int j) 返回数组 nums 从索引i到j(i≤j)范围内元素的总和,包含i、j两点(也就是 sum(nums[i], nums[i + 1], ... , nums[j])) 代码...

qq_40840749的博客 255

LeetCode热题100详解(Java)【已根据标签分类】

最近想系统的刷LeetCode,看了很多LeetCode刷题攻略后决定从LeetCode热题100开始,按照顺序每天两题。困难的先跳过(能力不足),其余的题目会把解题思路和代码都放在这篇文章里,当作每天打卡,也欢迎同样想刷LeetCode的同学一起交流 1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。 输入:nu

Infinity_and_beyond的博客 2427

LeetCode 热题 HOT 100 (java算法)实时更新 未完

目录前言----简单难度----1. 两数之和20. 有效的括号21. 合并两个有序链表53. 最大子数组和70. 爬楼梯94. 二叉树的中序遍历101. 对称二叉树104. 二叉树的最大深度121. 买卖股票的最佳时机 前言 主要是为了方便自个整理思路,以及更好的面试大厂 其官网页面为:🔥 LeetCode 热题 HOT 100 ----简单难度---- 1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 targ

码农研究僧的博客 5442

LeetCode 热题 HOT 100 Java 题解 -- Part 1

LeetCode记录

Alex抱着爆米花的博客 994

LeetCode力扣热题一百·自我解法记录(JAVA版本·仅代码)

力扣热题一百自我解法记录(JAVA版本,仅代码)

Cambridge26的博客 1022

LeetCode-69. x的平方根(java)

金三银四,又到了刷题月。有时间的话,希望大家还是尽量刷起来咯。帮助往往不是直接体现出来的,但会让你对很多东西的底层实现了解的更深刻。

**My Coding Family** 905
上一篇: java数据结构与算法刷题-----牛客,华为机试:HJ3 明明的随机数
下一篇: java数据结构与算法刷题-----牛客,华为机试:HJ5 进制转换
ydenergy_殷志鹏
博客等级 码龄7年 5887粉丝 543原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ydenergy_殷志鹏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值