面试锦集:JAVA算法面试第四篇

linux下载NCBI基因组数据 fastq-dump --gzip --split-3 SRR25474921.sra,#使用fastq-dump将sra转换为fastq格式,--split-3 参数可以把双端测序的reads提取出来,左端标示为*_1.fastq;右端标示为*_2.fastq。安装之后转到NCBI网页搜索需要的数据或者到SRA数据中查找,我下载的是SRA数据库中的SRR25474921(SRA中是原始测序数据)prefetch --option-file SRR_Acc_List.txt #下载多个SRA文件。 阅读详情
package com.algorithm;

/**
 * 面试锦集:
 * 要求不使用JDK自带的API,手动实现剔除某字符串中所有空格
 *
 * @author 小辉哥/小辉GE
 * <p>
 * 2019年8月2日 下午17:19:38​
 */
public class StringTrims {

    public static void main(String[] args) {
        String str = new String(" ab   a  bc  abc d ");
        // 这里需要解释一下String.class自带的API例如replaceAll("\\s+", "")可以实现,
		// 但是trim()只是替换掉字符串两端的空格!!!
        System.out.println("String.class自带的trim()调用结果:" + str.trim());

        // trims1方法思维比较直接,但是代码质量并不高,做了两次同样效率的for循环
        System.out.println("trims1方法调用结果:" + trims1(str));

        // trims2方法巧用的运用了StringBuilder,单层循环搞定(当然,大家可能会有更好的代码解决,这里仅供参考)。
        System.out.println("trims2方法调用结果:" + trims2(str));
    }

    /**
     * 去除所有空格trims1方法
     *
     * @param args
     * @return
     */
    public static String trims1(String args) {
        char[] value = args.toCharArray();
        int len = value.length;
        // 定义处理后的char数组
        char res[] = null;
        int reslen = 0;
        int index = 0;
        for (int i = 0; i < len; i++) {
            // 非空格的字符
            if (value[i] > ' ') {
                reslen++;
            }
        }
        res = new char[reslen];
        for (int i = 0; i < len; i++) {
            // 非空格的字符
            if (value[i] > ' ') {
                res[index] = value[i];
                index++;
            }
        }
        return (index > 0) ? new String(res) : args;
    }

    /**
     * 去除所有空格trims2方法
     *
     * @param args
     * @return
     */
    public static String trims2(String args) {
        StringBuilder builder = new StringBuilder();
        char[] value = args.toCharArray();
        int len = value.length;
        int index = 0;
        for (int i = 0; i < len; i++) {
            // 非空格的字符
            if (value[i] > ' ') {
                builder.append(value[i]);
                index++;
            }
        }
        return (index > 0) ? builder.toString() : args;
    }
}

测试输出结果如下:

以上代码仅供参考,如有不当之处,欢迎指出!!!

更多干货,欢迎大家关注和联系我。期待和大家一起更好的交流、探讨技术!!!

 

【深度学习新浪潮】Qwen3.5-397B-A17B 深度解析与工程部署实战:超大MoE模型的推理加速与落地 Qwen3.5-397B-A17B是当前开源社区综合能力最强、部署效率最高的超大模型,其MoE架构彻底解决了“大模型难部署、慢、贵”的痛点。 阅读详情

相关推荐

面向网络攻击行为可视化分析系统实现【WebSocket + 可视化】

本系统主要应用于网站运维管理,它解决了网站运维人员排查网络攻击行为复杂且繁琐等问题,提高了运维人员网络安全分析的效率和准确性。

oNew_Lifeo的博客 1620

java package com.xq.algorithm_仔细触摸Java编程中的“文档”和“包”

什么是包中的包(Package)其实指的就是目录,它是为了更好地管理类(Class)和接口(Interface)。Java语言的包可以被另一个Java开发包所使用。如果我们要引用某个包中的类,用import关键字来标明即可。比如:import java.util.??date=new Date??提示:import java.util.??表示java.util中的所有公有类和接口被引入到当前包。...

weixin_33724759的博客 197

【已验证】基于STM32F407与AD9833的幅频特性测试装置设计与实现

本文详细介绍了基于STM32F407微控制器和AD9833 DDS芯片的低成本幅频特性测试装置设计与实现方法。通过扫频原理,该装置能自动生成正弦波信号,测量滤波器等电路的输出幅度变化,并在LCD屏幕或示波器上绘制幅频特性曲线。文章提供了从硬件选型、CubeMX工程配置、关键驱动代码编写到数据处理与可视化的完整教程,帮助电子爱好者与工程师快速搭建实用的滤波器测试工具。

weixin_35649491的博客 120

面试锦集:JAVA算法面试第一篇

package com.algorithm; /** * 面试锦集: * * 实现方法int findNextPrime(int i),使其返回下一个大于i的质数。 * * 百度百科对质数的定义:质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 * * @author 小辉GE/小辉哥 * * 2019年7月31日 下午6:20:00 */ p...

饶艳辉 245

ROS2中间件选型指南:FastDDS与CycloneDDS零拷贝机制对比与实战

在机器人开发中,通信中间件是连接分布式节点的核心纽带,其性能直接影响系统的实时性与可靠性。DDS作为ROS2默认的通信标准,通过发布订阅模型和QoS策略,为高频大带宽场景提供了灵活的数据分发能力。并行计算与高性能传输的需求,推动了零拷贝技术的演进——从传统序列化到共享内存乃至指针传递,旨在减少数据复制开销、降低延迟。在激光雷达点云、相机图像等场景下,中间件的选型尤为关键。FastDDS凭借与ROS2的深度集成和丰富文档成为入门首选,而CycloneDDS在低延迟和资源占用上表现更优,借助iceoryx实现了

weixin_28726391的博客 250

1.3、云计算HCIP融合存储产品及部署

目标:描述Oceanstor V3系列存储产品系统组成及产品定位 描述Oceanstor V3硬件结构及软件架构 掌握存储系统与主机系统之间的连接 一、存储型号 低端型存储:Oceanstor 2200 2600 2800 V3/V5 终端型存储:Oceanstor 5300 5500 5600 5800 6800 V3/V5 高端型存储:Oceanstor 18000 二、Oceanstor V3系列存储系统定位 OceanStor V3系列存储系统是华为根据存储产品应用现状和存储

weixin_43666279的博客 1653

【面试锦集】

15.mask rectmask 区别16.图集。

Lareinaba的博客 1309

【图像拼接(Image Stitching)】关于【图像拼接论文精读】专栏的相关说明,包含专栏使用方法、阅读顺序、创新思路、文章汇总、源码汇总、数据集汇总等。总之,【图像拼接论文相关】看这一篇就够了

为什么会有这篇文章?因为专栏简介里写不下太多东西,只能通过这篇文章和大家交流,算是一个专栏阅读指南吧。说点心里话本来吧,我只想用优快云来记录自己学习【图像拼接】领域论文的过程,对每篇文章有个细致的理解,方便自己反复查阅。设置为付费也是因为涉及论文和本人其他项目需要,防止查重和其他问题,所以价格最开始设置的是专栏付费价格里最高的。起初,确实没有人看,一切也都平淡地度过着。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 4万+

java算法大全_java经典算法_算法面试题大全含答案

1、Java中用到的线程调度算法是什么? 2、java二叉树算法面试题大全含答案 3、java笔试手写算法面试题大全含答案 4、java递归算法练习:使用递归算法写个程序计算n! 5、JVM的常见垃圾回收算法 6、《java算法大全》第一期 7、《java算法大全》第三期 8、《java算法大全》第二期 9、《java算法大全》第五期 10、《java算法大全》第四期 11、《java经典算法》之...

songfei_dream的专栏 1万+

【YOLO26实战全攻略】19——智慧交通(一):高速抛洒物与事故检测全流程落地

在智慧交通领域,高速公路抛洒物、交通事故等突发状况常导致二次事故与大规模拥堵,传统人工监控存在响应滞后、覆盖有限等痛点。本文基于Ultralytics YOLO26算法,结合ByteTrack多目标跟踪技术,构建从数据准备、模型训练到边缘部署的全栈式智慧交通检测系统。核心内容包括:多车型专属数据集构建、抛洒物检测模型优化、ByteTrack轨迹跟踪集成、异常事件(违停/逆行/碰撞)识别逻辑实现,以及NVIDIA Jetson边缘设备部署方案。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1489

YOLO26全新改进 | 最全损失函数改进篇 | SIoU 、WIoU、GIoU、DIoU、EIOU、CIoU, InnerIoU、InnerSIoU、InnerWIoU、FocusIoU等损失函数

🔥本文详细介绍了如何修改YOLO26中的损失函数。首先提供了完整的损失函数核心代码,包括WIoU_Scale类和各种IoU计算方法。然后分三步指导修改:1)替换metrics.py中的bbox_iou方法;2)修改loss.py中的iou计算代码;3)更新tal.py中的相关代码。文中特别强调了修改损失函数应在模型结构调整后使用,并提供了多种IoU损失函数的参数配置建议,包括SIoU、WIoU、GIoU等,可根据实际需求灵活选择搭配使用。

Ai缝合怪、助力小伙伴高效发论文 446

面试锦集:JAVA算法面试第三篇

package com.algorithm; /** * 面试锦集: * * JAVA程序实现一天24小时时分秒重合次数 * * @author 小辉GE/小辉哥 * * 2019年8月1日 下午6:02:40 */ public class HourMinuteSecondRepeatTimes { public static void main(String[] ...

饶艳辉 238

Winform从入门到精通(7)——ComboBox(史上最全)

本文介绍ComboBox控件的详细用法,包括所有属性、事件,绝对史上最全!

qq_34059233的博客 2万+

阿里巴巴Java面试题锦集

阿里巴巴Java面试题锦集 阿里java相关问题,都是之前通过不断优秀人才的铺垫总结的,希望对大家帮助,祝面试成功,有个更好的职业规划。 1、微信红包怎么实现。 2、海量数据分析。 3、测试职位问的线程安全和非线程安全。 4、HTTP2.0、thrift。 5、面试电话沟通可能先让自我介绍。 6、分布式事务一致性。 7、nio的底层实现。

huangshulang1234的博客 1743

精雕软件(JDpaint) 5.5 绿色版

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java面试常问问题锦集

1、5个常用的java-api包 主要使用的java-api包在rt.jar文件中,主要使用的api包如下: io:文件操作、流操作 lang:java编程基础类 math:数学函数 net:网络编程工具 sql:数据库编程工具 util:java编程工具类 补充其他: 1.1 & 和 && 的区别 1.2 == 和 equals的区别 1.3 装...

u014046563的专栏 227

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Java面试进阶:Dubbo、Zookeeper面试题锦集

Dubbo面试题锦集 1、默认也推荐使用netty框架,还有mina。 2、默认是阻塞的,可以异步调用,没有返回值的可以这么做。 3、推荐使用zookeeper注册中心,还有redis等不推荐。 4、默认使用Hessian序列化,还有Duddo、FastJson、Java自带序列化。 5、服务失效踢出基于zookeeper的临时节点原理。 6、采用多版本开发,不影响旧版本。 7、可以结合zipkin实现分布式服务追踪。 8、核心配置有 dubbo:se...

一个有情怀的程序猿博客 1449

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java 面试中的高频算法题详解

在Java面试中的高频算法题中,常见的有排序算法、动态规划、回溯算法和贪心算法等。每种算法都有其独特的应用场景和解题策略。排序算法如快速排序和归并排序广泛用于数组和列表的排序;动态规划用于解决如背包问题、最长公共子序列等需要优化子问题的复杂问题;回溯算法适用于解约束条件的排列、组合问题,例如N皇后问题;而贪心算法则在活动选择、最短路径等问题中通过局部最优选择构建全局最优解。这些算法不仅是编程面试中的常见题目,也是日常编程工作中解决复杂问题的常用工具。通过对这些算法的深入理解和掌握,可以帮助开发者提高解决问题

想看什么文章都可以私信给我,综合性博客。 2206

Android面试题集(2020)

Android面试题模板前言目录总结 前言 秋招在即,计蒙在国庆期间为粉丝整理了一套Android初级面试题集 如需获取pdf版本,可于公众号:《计蒙不吃鱼》进行下载 目录 1.Android面试题之Activity篇 2.Android面试题之Service篇 3.Android面试题之Broadcast Receiver篇 4.Android面试题之ContentProvider篇 5.Activity面试题之Intent篇 6.Android面试题之Listview篇 7.Android面试题之Fr

计蒙不吃鱼的博客 9929

BAT大厂Java面试真题锦集干货整理

前言: 首先介绍一下我的同学,专科毕业应用电子技术专业,已经毕业快两年了。因为专业的原因工作一年觉得没什么发展前途就想转行,身为他的“好基友”,他觉得我这个工作挺好的,就咨询了我一下,经过的严厉拒绝下(各种诱惑下),还是阻挡不了他。随后他报名了北大某鸟进行培训,进行了为期半年的Java程序员速成加工。 因为年前结束培训他准备年后面试,谁知遇到这个大疫情,一直拖到了5月份。随后进行了长达2个月的面试历程。谁知昨天聊天的时候这个狗贼竟然通过了面试,而且还是12K,可把我羡慕坏了(我才11K),经过拜师才知道是他

m0_57286518的博客 350

十多家大厂Android面试真题锦集干货整理,flutter菜鸟教程

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。我搜集整理过这几年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。如果你觉得这些内容对你有帮助,可以扫码领取!

2301_81749759的博客 778

各阶段常见面试题锦集

第一阶段面试题 一、JAVA基础 1. 列出JAVA中所有基本数据类型,并说明这些数据类型占用的字节数? 答案: java的原始数据类型,也可以叫java的基本数据类型,一共就8个,分别是:byte、short、int、long、boolean、char、float、double byte 1个字节 boolean 1个字节 char 2个字节 short 2个字节 int 4个字节 long 8...

FaceThePast的博客 1296

最新JAVA经典算法50题(1),BAT大厂Java面试真题锦集干货整理

其他的内容都可以按照路线图里面整理出来的知识点逐一去熟悉,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习。这里还有一份很不错的《Java基础核心总结笔记》,特意跟大家分享出来目录:部分内容截图:本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取i < 10;i++) {

2401_84003554的博客 653

汇丰软件Java面试题集:助你面试通关的必备工具

汇丰软件Java面试题集:助你面试通关的必备工具 【下载地址】汇丰软件Java面试题集 这个开源项目汇集了汇丰软件公司的Java面试题集,专为求职者量身定制,帮助他们在面试中脱颖而出。题库涵盖数据规律分析、选择题和编程题,全面考察Java基础知识与实际应用能力。通过练习这些题目,你可以深入理解Java语法、数据结构与算法...

gitblog_06775的博客 373

Java基础---JavaSE面试锦集

1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 答:可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。 2、说说&和&&的区别。 答:&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有短路的

index80的博客 617

面试锦集:JAVA算法面试第二篇

package com.algorithm; /** * 面试锦集: * * 用最简单的方法把数组第一位和第二位, 第二位和第三位, * 第三位和第四位, 第四位和第五位,第五位和第六位, * 最后一位和第一位更换位置(要求单层循环实现) * * @author 小辉GE * * 2019年7月30日 下午6:19:00 */ public class ArrayCh...

饶艳辉 190

JAVA小白不得不知道的50个面试题(含答案)——第四篇

问题涵盖了Java基础知识、面向对象编程、集合、多线程、异常处理、泛型、反射、JDBC、JVM以及设计模式等方面。Java反射是Java编程语言的一个特性,它允许程序在运行时(runtime)检查类、接口、字段和方法的信息,并且可以动态地调用它们。反射API主要包含在包中。

weixin_46123033的博客 1643
上一篇: 作者陈述
下一篇: 35岁后程序员该何去何从?
饶艳辉
博客等级 码龄15年 20粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值