前端实习生笔试题

这篇博客介绍了前端实习生常见的两道算法笔试题:一是使用C++实现回文数的判断,从两端开始递归或暴力比较;二是找出字符串中连续重复次数最多的字符及其出现次数,通过顺序查找解决。
摘要由CSDN通过智能技术生成

题目解法

1.回文数判断

用递归的思想实现一个函数:输入是一个字符串,输出是true或者false, true代表输入字符串是回文字符串,false代表不是

c++

思路
1、从两端开始相等判断,如果相同就继续迭代,直到指示位置a,b数相等或者a=b+1;否则不是回文数。

class Solution {
public:
    bool isReverse(string s, int a, int b) {
        if(a==b || a=b+1){
        	return true;}
        if(s[a]==s[b]){
        	return isReverse(s, a+1, b-1);}
        return false;
};

2、暴力求解,循环从两头做比较。

class Solution {
public:
    bool isReverse(string s) {
        if(s.empty()){
        	return false;}
        for(int i = 0, j = s.size()-1; i < j; i++, j--){
        	if(s[i]!=s[j] && i<j){
        		return false;}
		}
		return true;
};

知识点
1、c++判断空字符串

 if(s.em
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值