回文

• 字符串回文判断:用双指针法,一个指针指向字符串开头,一个指向末尾,同时向中间移动并对比对应字符,若都相等则是回文,只要有一处不等就不是,通过循环实现这个比较过程,还考虑了字符串长度为0或1的特殊情况,直接认定为回文。

• 数字回文判断:先分离数字各位存到数组,再利用数组元素构建反转后的数字,最后对比原数字和反转数字是否相等来判断
遇到问题及解决:

• 字符串回文判断:起初忘了处理长度0或1的特殊情况,添加对字符串长度判断逻辑,符合条件就直接返回是回文的结果。

• 数字回文判断:发现有整数溢出风险,后续计划优化此问题,完善处理机制,目前简单测试下没出问题。

#include
#include
#include
using namespace std;

bool isPalindrome(const string& s) {
    return equal(s.begin(), s.end(), s.rbegin());
}

int main() {
    string text = "racecar";
    if (isPalindrome(text)) {
        cout << text << &quot; 是回文。&quot; << endl;
    } else {
        cout << text << &quot; 不是回文。&quot; << endl;
    }
    return 0;
}

全部评论

相关推荐

一、面试翻车现场:我以为准备好了,其实差得远今年3月,我参加了一场&quot;梦想中的&quot;面试。岗位是新媒体运营,公司是行业TOP3,我投简历时就在想&quot;要是能进去该多好&quot;。面试前我做了什么准备?把简历改了5遍背了10个&quot;万能回答&quot;在镜子前练习微笑和眼神提前1小时到公司楼下觉得自己准备得很充分了。结果呢?面试官问:&quot;说说你做过最成功的案例。&quot;我:&quot;我之前做过一篇10万+的文章...&quot;她:&quot;具体怎么做的?&quot;我:&quot;就是...分析用户需求,然后写文章,推送...&quot;她:&quot;能说得再具体点吗?比如你怎么分析用户需求的?&quot;我:&quot;就是...看后台数据,看评论...&quot;她:&quot;好的,我知道了。&quot;(然后低头记了什么)那一刻我就知道凉了。为什么凉?不是因为我能力不行——那篇10万+的确是我做的。而是因为:我不会&quot;展示&quot;自己的能力。就像你买了一台功能很强的手机,但不会用,那和砖头有什么区别?二、顿悟时刻:面试不是考试,是产品发布会那次失败后,我很沮丧。室友问我:&quot;你觉得面试是什么?&quot;我说:&quot;就是回答问题呗,答对了就过,答错了就挂。&quot;她说:&quot;那你就理解错了。面试不是考试,是产品发布会。&quot;&quot;什么意思?&quot;&quot;你想啊,苹果开发布会是在干嘛?是在考消费者'你知道iPhone有什么功能吗'?不是吧。是在展示这个产品能为用户解决什么问题、创造什么价值。&quot;&quot;面试也一样。面试官不关心你'知道'什么,他关心的是:你这个'产品'能为他的团队解决什么问题。&quot;这句话像一道闪电,把我劈醒了。我之前的问题是:把自己当成&quot;考生&quot;,被动地等着面试官提问、评判。应该怎么做?把自己当成&quot;产品&quot;,主动地展示我能提供什么价值。三、产品思维面试法:3个核心招数想明白这一点后,我重新设计了面试策略。第一招:产品定位——在30秒内说清&quot;我是谁、我能干什么&quot;反面案例(我之前的自我介绍):&quot;面试官您好,我叫XX,毕业于XX大学XX专业,实习过XX公司,做过新媒体运营,会写文章、做数据分析、会用各种工具...&quot;面试官听完是什么感觉?&quot;哦,又是一个普通应届生。&quot;为什么?因为这段话没有任何差异化,换成任何一个应届生都能说。正面案例(改造后的自我介绍):&quot;面试官您好,我是XX。先说一个小故事:去年实习时,我负责的公众号打开率只有2%,远低于行业平均的5%。我花了一周时间,拉了200个真实用户做深度访谈,发现了一个关键问题:我们的推送时间是晚上8点,但用户主要是职场新人,这个时间段他们还在加班或通勤,根本没空看手机。于是我建议调整推送时间到早上7:30,配合'早间资讯'的内容形式。调整后,打开率从2%升到8.5%,涨了3倍多,这个策略后来被推广到了其他3个账号。这件事让我明白:好的运营不是自嗨式的内容产出,而是真正理解用户的使用场景。所以今天来面试,是因为我看到贵司在做XXX方向(对方公司的业务),我觉得我的'用户洞察能力+数据驱动思维'正好能帮到团队。&quot;这个版本好在哪里?开头用&quot;小故事&quot;抓注意力人类大脑天生对故事敏感,比干巴巴的背景介绍更容易记住。中间展示&quot;发现问题-分析问题-解决问题&quot;的完整思路不只说做了什么,还说为什么这么做、怎么想的,让面试官看到你的思维方式。结尾用&quot;能力标签+岗位匹配&quot;收尾直接告诉面试官:我知道这个岗位需要什么,而我正好有。全程用&quot;数据+案例&quot;支撑,而不是空洞的形容词不说&quot;我很擅长数据分析&quot;,而是&quot;我通过数据分析让打开率涨了3倍&quot;。第二招:产品Demo——用&quot;作品集&quot;替代&quot;嘴上说&quot;那次失败面试后,我发现了一个问题:90%的人面试时都是&quot;嘴上说&quot;,没有人带&quot;实际证明&quot;。比如:说&quot;我会数据分析&quot;&nbsp;→&nbsp;那你分析的数据长什么样?说&quot;我做过10万+文章&quot;&nbsp;→&nbsp;那篇文章的传播路径是什么?说&quot;我擅长用户洞察&quot;&nbsp;→&nbsp;你的洞察结论是怎么来的?后来我做了一个改变:准备&quot;作品集&quot;。不是那种把文章截图放进PPT的&quot;假作品集&quot;,而是真正可交互、可演示的案例库。我的作品集长什么样?我用Notion做了一个&quot;案例库&quot;,包含3个核心项目:案例1:公众号打开率优化项目不只是放一张&quot;打开率从2%到8.5%&quot;的数据图,而是:问题发现:用户画像分析+竞品对比+访谈记录节选解决方案:时间测试表(测了6个时间段的数据)+内容形式对比最终效果:完整的数据变化曲线+用户反馈截图可复用性:我提炼的&quot;3步打开率优化法&quot;,已应用到3个账号案例2:活动策划项目不只是说&quot;我策划了一场活动&quot;,而是展示:活动目标:拉新500人,转化率15%执行过程:时间轴+资源分配表+风险预案数据复盘:实际拉新637人(超27%),转化率18.2%踩坑总结:3个预算没控制好的地方+下次怎么改进案例3:从0到1搭建社群的经验冷启动策略:如何找到第一批种子用户活跃度维护:用了哪些机制让用户持续参与数据看板:日活、周活、月留存的变化可迁移的方法论:提炼的&quot;社群运营5步法&quot;作品集的3个关键设计:每个案例控制在3页内太长了面试官没耐心看,3页刚好能说清楚。用&quot;数据+截图&quot;替代文字描述一张数据曲线图,胜过你说一千遍&quot;效果很好&quot;。最后一页留&quot;可迁移的方法论&quot;这是最重要的,告诉面试官:我不只会做一个项目,我能把经验复用到你们公司。作品集怎么在面试中使用?之前我总担心:&quot;带iPad进去会不会太刻意?&quot;后来发现根本不会,反而让面试官眼前一亮。实战案例:面试官:&quot;你说你做过用户增长,具体怎么做的?&quot;我:&quot;我可以给您看一个真实案例吗?&quot;(拿出iPad)面试官:&quot;可以啊。&quot;(眼神明显亮了)我:&quot;您看这是我之前负责的一个项目...&quot;(边翻边讲,3分钟讲完)面试官:&quot;这个思路不错。那如果在我们公司,你会怎么做?&quot;我:&quot;您说的是XXX业务对吧?我看了你们的公众号和小程序,有几个观察...&quot;(拿出提前准备的分析)面试官:&quot;你有备而来啊。&quot;(笑了)这样做的好处:你从&quot;被动回答&quot;变成了&quot;主动展示&quot;面试官从&quot;审问官&quot;变成了&quot;合作伙伴&quot;对话从&quot;考试&quot;变成了&quot;交流&quot;把岗位JD和我的简历输入泡泡小程序AiCV简历王让它生成15道可能会问的问题。提前学习。四、实战复盘:3招让HR主动加薪的真实案例用这3招重新准备后,我参加了一场面试。公司是做K12教育的,岗位是&quot;用户增长运营&quot;,薪资range是7-9K。面试过程:HR:&quot;说说你对这个岗位的理解。&quot;我:&quot;在回答之前,我能先问您一个问题吗?贵司现在增长的最大瓶颈是什么?&quot;HR(愣了一下):&quot;主要是获客成本太高,从公域拉新用户的ROI只有1:1.2。&quot;我:&quot;我理解了。那您看,我之前做过一个类似的案例...&quot;(拿出iPad,展示作品集)&quot;这是我在实习时负责的一个项目,也是公域拉新,ROI从1:0.8优化到1:2.3。核心做了3件事:第一,精准定位高价值用户画像,不再盲目投放;第二,搭建转化漏斗,找到流失率最高的环节针对性优化;第三,用'低价体验课+社群运营'的组合拳,提高留存率。您看这是完整的数据变化...&quot;(边讲边翻页)HR:&quot;这个思路可以。那如果来我们公司,你会怎么做?&quot;我:&quot;我提前看了你们的投放数据(公开的)和用户评论,有几个观察...&quot;(拿出提前准备的3页分析)HR(认真看了5分钟):&quot;你准备得很充分啊。&quot;我:&quot;因为我很想加入这个团队。&quot;(笑)结果:原定薪资range是7-9K,最后HR说:&quot;我们决定给你9.5K,比原定上限高0.5K,因为你的准备度和思考深度超出了预期。&quot;那一刻我明白了:面试不是求职,是谈判。当你展示出足够的价值,对方自然愿意为你提高筹码。
秋招,不懂就问
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务