leecode | 字典序最小回文串
2023-12-13 10:55:28
官方的题目介绍,总是晦涩难理解
好在这道题目,不难
这道题,讲的是,操作字符串中的元素,使开销最小(修改次数最小),达到最终的字符串称为回文串(就是一个堆成字符串,abccba),当最小操作次数的结果有多种方案,采用字典顺序,即abcdefg…
思路:用双指针,首尾遍历,当两者指向的元素做比较,当不同,就替换,因为 字符是采用ascii 排序的,所以 ‘a’ < ‘b’ 相同的逻辑,就可以实现替换,最终形成回文串。
std::string ans(std::string str){
int l =0, r = str.size()-1;
while(l < r){
if(str[l] < str[r])
str[r] = str[l];
else if(str[l] > str[r])
str[l] = str[r];
l++, r--;
}
return str;
}
很明显的双指针思想。
文章来源:https://blog.csdn.net/ttxiaoxiaobai/article/details/134963215
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!