一道字符串面试题

笔试总结——0322联通软笔C++ 笔试总结——0322联通软笔C++ 题目:对输入字符串进行压缩 案例: 输入 aaaaabbbbccc 输出 a5b4c3 联通笔试要求不能切屏用自己的编译器调试,这点是真的无敌;自己还是太菜; 思路: 第一步 从输入缓冲区读取字符串; 第二步 将字符串转换为数组; 第三步 创建空数组,按题设要求存放压缩后的字符; 第四步 输出。。。 #include <iostream> #include <string> using namespace std; int main 阅读详情

题目:输入“aaaaabbbbccc”,输出“a5b4c3”

我所想到的是用map去实现,key存字符,value存出现的次数,代码如下:

    public static void main(String[] args) {
        String str = "aaaaabbbbccc";
        Map<Character, Integer> map = new HashMap<>();
        for(int i=0;i<str.length();i++){
            if(map.containsKey(str.charAt(i))){
                int key = map.get(str.charAt(i))+1;
                map.put(str.charAt(i),key);
            }else{
                map.put(str.charAt(i),1);
            }
        }
        StringBuilder sb = new StringBuilder();
        for(Map.Entry<Character, Integer> entry : map.entrySet()){
            Character key = entry.getKey();
            Integer value = entry.getValue();
            sb.append(key).append(value);
        }
        System.out.println("输出结果:"+sb.toString());
    }

 

一道十分经典的intern面试题(String字符串)让你彻底搞懂intern方法 首先我觉得要看懂这道题还得知道inren()方法的一些知识,还要知道new String(“ab”)到底创建了几个对象。 一、intern()方法的理解(重难点) 1、intern()是字符串对象的一个方法,它底层是一个native直接是调用了本地方法 2、调用这个方法之后就是去看当前字符串是否在常量池中存在 (1)存 在:那就直接返回该字符串在字符串常量池中所对应的地址给栈中要引用这个字符串的变量。 (2)不存在: ① jdk 1.6:先在字符串常量池中创建该字符串,地址与堆中字符串地址不相同。然后再返. 阅读详情

相关推荐

REST-meta-MDD Data总结

sMRI数据使用:nwc1、nwc2、nwc3(同样数据集相关论坛中有相关信息指向需要使用wc1、wc2、wc3)多方咨询与讨论后决定使用nwc数据,这里说明wc数据相对wc数据要大的多如wc1的大小为1.33GB,而nwc1的数据却有6.90GB。VBM文件:/REST-meta-MDD/Sharing/REST-meta-MDD-VBM- phase1 -Sharing.tar.gz。1、Excel中的表型信息:1-男,2-女;-9999或空白表示缺少数据。

2404_88295660的博客 1532

【Python】字符串常用函数

Python字符串常用函数目录:1...返回-1或子字符串首次出现的下标==n==:2...用某字串替换某字串,返回替换后的新串"...":3...用某字串(串)分割n次,返回列表["..."...]:4...在字符串的两两字符中间填充字符串,返回新串"..."5...拼接两个字符串:6...移除头尾指定的字符,返回新串"...":7...移除头部/尾部的指定字符:8...小写<==>大写:9...指定总长度,字符串填充对齐:10...填充大括号的操作(俗称格式化,意思就是把其他数据类型,格式化

许多仙的博客 1061

AMP架构下的核间通信:RPMSG与共享内存原理详解

本文以RK3568等异构多核硬件为例,深入浅出解析了AMP架构下核间通信的核心逻辑,阐明RPMSG并非替代共享内存,而是以共享内存为数据载体、硬件信箱为中断通知工具、VirtIO为数据管理规则,构建的标准化高层协议与框架,为开发者提供简洁API,实现不同操作系统核心间高效通信。

qq_61335271的博客 2049

//输入形如aaaabbbbcc,输出4a4b2c

@TOC 定义一个指针k,全局的指针从头遍历。 碰到第一个和str[k]不一样的就退出循环,然后递归 char_count(aabb) = ‘2a’ + char_count(bb)

weixin_43849266的博客 666

InfiniteTalk (Wan2.1) 数字人 A800 落地实战:从依赖地狱到完美运行的保姆级指南

摘要:本文详细记录了在A800(80GB)服务器上部署InfiniteTalk开源数字人项目的完整流程。该项目基于阿里Wan2.1视频生成模型,支持无限时长流式生成,但环境配置极其复杂。作者总结了18个关键问题点,包括Python版本冲突、CUDA算子缺失等,并提供了黄金配置方案:使用Python3.10+PyTorch2.5.1环境,精准控制FlashAttention等核心库版本,以及针对A800的显存优化策略。最终实现480P视频30秒/步的生成速度,相比默认配置提升3.7倍性能。

软件工程师文艺 2041

EtherCAT同步模式实战:如何用TwinCAT配置DC-Synchronous模式(附时序图详解)

本文详细解析了如何在TwinCAT环境中配置EtherCAT的DC-Synchronous同步模式,实现纳秒级同步精度。通过硬件准备、参数配置和高级调优步骤,帮助工程师解决工业自动化中的同步挑战,提升运动控制性能。

gold的博客 1571

http: s18.me/ios.html,Public Key Infrastructure Configuration Guide, Cisco IOS XE Release 3S

Configuration Examples for PKI Certificate Enrollment RequestsConfiguring Certificate Enrollment or Autoenrollment ExampleThe following example shows the configuration for the “mytp-A” certificate se...

weixin_31748605的博客 1万+

Python Selenium调用IE11报错全解析:从环境配置到稳定运行

在Web自动化测试领域,Selenium作为主流的跨浏览器测试框架,其核心原理是通过WebDriver协议与不同浏览器的驱动程序进行通信,实现对浏览器行为的模拟与控制。这一技术为软件测试的自动化、回归测试的效率提升提供了重要价值,广泛应用于金融、政务等对遗留系统兼容性要求高的行业场景。然而,当技术栈涉及过时的浏览器如IE11时,环境配置的复杂性显著增加,特别是Python与Selenium的组合常遭遇驱动兼容性、安全设置等挑战。本文聚焦于解决Python Selenium驱动IE11时的典型报错问题,深入剖

weixin_28834765的博客 322

aaa"abbbb"

aaaabbbb

fffffffffffffffffffddd 2368

UE4-(反射)场景采集之场景采集2D

一、场景采集分为两种:场景采集2D、场景采集立方体 场景采集2D:采集2D图片模式。 操作: 1.选择场景采集2D,是一个摄像机的物体,摆放到场景中。 2.在文件夹空白处创建纹理,一定要注意创建纹理的格式, 纹理分为立方体渲染目标和渲染目标,此处我们使用的是2D模式,所以选择渲染目标(Texture Render Target2D)。创建后重命名为RenderTextue2D。 3.选择场景中刚拖入的 SceneCapture2D 摄像机在细节面板的Scene Capture 将..

Stone的博客 4601

从调节阀到步进电机:图解位置型PID与增量式PID的核心区别

本文深入解析了位置型PID与增量式PID的核心区别。通过调节阀和步进电机的实例,阐明位置式PID输出绝对位置,适用于直接控制执行机构;而增量式PID输出位置变化量,天然支持无扰动切换,更适合步进电机等场景。文章重点剖析了增量式PID在系统安全与平滑切换方面的关键优势。

weixin_29051811的博客 357

关于一道面试题,使用C#实现字符串反转算法

关于一道面试题,使用C#实现字符串反转算法。 题目见http://student.youkuaiyun.com/space.php?do=question&amp;ac=detail&amp;qid=490   详细内容如下: [c-sharp] view plaincopy   ///&lt;summary&gt;   ///使用C#实现字符串反转算法   /// e.g...

weixin_34408717的博客 157

烧录代码显示:no st-link 和Targrt DLL has been cancelled,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1577

记一道毫末智行的面试题~(字符串操作)

原文地址:记一道毫末智行的面试题~(字符串操作) 题目描述:有一字符串类型的数字,需清除掉字符串末尾的0和点这两种类型的元素,如"2.10"、"2.00"、"2.01",需替换为"2.1"、"2"、"2.01"这种格式。 拿到这个题目下意识就考虑将字符串转为切片,之后提前定义一个全局标识符,来标记符合规范的数据第一次出现的位置,最后倒序挨个验证是否为符合规范的数据,将符合规范的数据进行字符串倒序拼接,就可以完成上述题目了。 代码实现案例如下: package main import "fmt"

luyaran的博客 1623

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

一道关于字符串的面试题

package resume; public class Demo3 { public static void main(String[] args) { String s1 = "a"; String s2 = "b"; String s3 = "a" + "b"; //s3(ab)存于StringTable中 /** * new StringBuilder().append("a").append("b").to

weixin_43157935的博客 232

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

从一道关于Java字符串的面试题初探JVM之内存布局、对象占用内存大小

从一道面试题初探JVM之内存布局、对象占用内存大小 测试环境 机器 CentOS Linux release 7.6.1810 (Core) x64 openjdk version “1.8.0-internal-debug” 代码 问题: 运行第三行代码之后,会在JVM堆中创建几个对象? 每个对象多少个字节? 对象的内存布局如何? JVM其他内存区域,比如字符串常量池、线程栈有什么变化? 不开启指针压缩测试 即添加JVM启动参数:-XX:-UseCompressedOops 猜测 此时我们这段代码的JV

shiyueshis的博客 282

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

关于PHP字符串的一道面试题

我们来看一段简单的代码: <?php $str = 'php'; $str['name'] = array('dogstart'); var_dump($str); 复制代码认真思索下,上面的代码会输出什么?如果你已经有答案了,那么就可以关闭这遍文章了,否则咱们一步一步的来看看最终会输出什么。 基础回顾 在开始做题前,我们先来想想php中存在的变量类型: Boolean 布尔类型 Inte...

weixin_34414196的博客 228

一道关于截取字符串的java面试题

下午看面试题时,看到一道关于截取字符串的。题目是这样的:编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。  难就难在判断汉字上。。 这个网站列了所有的ascii:http://www.weste.

xiaoyi3317的专栏 1988

一道处理字符串的面试题

编写如下形式的字符串处理函数,要求将S1指向的字符串倒向复制给S2,如*S1 = "hello",则使 *S2 = "olleh"。且不能使用除S1,和S2以外的其余任何变量。还不能使用任何strlen等库函数。void ReverseStr( const char* s1 ,char* s2);#include using namespace std; void ReverseStr(const char *src, char *dst) { if(*src != '/0') //若sr

wangyangkobe的专栏 1116

一道关于字符串压缩的面试题

题目编写一个算法,实现基本的字符串“压缩”算法,比如对于字符串'abbbbffcccdddcc',经过算法处理之后得到的输出为'a1b4f2c3d3c2',如果处理后的字符串长度不小于原串长度,则返回原串。算法算法一In [38]: def compress(s): ...: ss = [s[0], 1] ...: for c in s[1:]: ...: ...

jaket5219999的博客 685

一道字符串面试题:很少有人可以快速准确做出来

<br />今天在C++论坛上看到一个关于字符串的面试题,反映很强烈,跟帖很多。所以把这道题整理出来,希望对大家以后有所帮助,具体见链接。<br />题目:<br />编写如下形式的字符串处理函数,要求将S1指向的字符串倒向复制给S2,如*S1 = "hello",则使 *S2 = "olleh"。<br />要求:<br />1:不能使用除S1,和S2以外的其余任何变量。<br />2:不能使用库函数<br />函数名:<br />void reverse_str( const char* s1 ,cha

Harry的专栏 1571

php字符串处理面试题,一道php字符串截取的面试题

应该是截取富文本编辑框的内容吧.$str = '这是一道php字符串截取题。';function truncate($text, $length = 100, $ending = '...', $exact = false, $considerHtml = true) {if ($considerHtml) {if (mb_strlen(strip_tags($text)) <= $leng...

weixin_42584758的博客 93

一道关于字符串操作的面试题

  题目:解析一个字符串,对字符串中重复出现的字符,只在第一次出现时保留。如:abdabbefgf -> abdefg。   题目是周五面试的时候遇到的,当时竟没能给出一个完整的解决方案,再次暴露了在下基础不牢的弱点。   回来之后仔细想了一下,给出以下两个方法,虽然都能达到效果,但并不完善,如果有哪位老兄肯指点一二,不胜感激。 方法1: public Str...

weixin_33694172的博客 121

关于腾讯的一道字符串匹配的面试题

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34397291的博客 136
上一篇: java 二个值交换的几种方式
下一篇: Java面试题:判断一个数是不是2的几次幂
zhoushenxian
博客等级 码龄12年 453粉丝 549原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值