护肤品 网站建设策划书,做网站大概,青岛做网站的公司,做词云图的网站2023每日刷题#xff08;四十八#xff09;
Leetcode—409.最长回文串 强烈吐槽#xff01;#xff01;#xff01;
非常不理解#xff0c;同样的代码#xff0c;为什么C跑不了C就跑得了#xff0c;力扣编译器是对C语言有歧视吗#xff1f;#xff1f;#xff1f;…2023每日刷题四十八
Leetcode—409.最长回文串 强烈吐槽
非常不理解同样的代码为什么C跑不了C就跑得了力扣编译器是对C语言有歧视吗看之前我发的博客就出现了这种问题调试出来结果是对的但是运行出来却不对。。。
C实现代码
int arr[26] {0};
int arr2[26] {0};int calculate(int a, int A) {int sum 0;int odd 0;if(a) {for(int i 0; i 26; i) {if(arr[i] % 2 ! 0) {odd 1;}sum (arr[i] / 2) * 2;}}if(A) {for(int i 0; i 26; i) {if(arr2[i] % 2 ! 0) {odd 1;}sum (arr2[i] / 2) * 2;}}if(odd) {sum 1;}return sum;
}int longestPalindrome(char * s){int n strlen(s);int flaga 0, flagA 0;for(int i 0; i n; i) {if(s[i] a s[i] z) {int idx s[i] - a;flaga 1;arr[idx] 1;} else {int idx s[i] - A;flagA 1;arr2[idx] 1;}}int res calculate(flaga, flagA);return res;
}调试结果明明是对的res输出1 C实现代码
class Solution {
public:int arr[26] {0};int arr2[26] {0};int calculate(int a, int A) {int sum 0;int odd 0;if(a) {for(int i 0; i 26; i) {if(arr[i] % 2 ! 0) {odd 1;}sum (arr[i] / 2) * 2;}}if(A) {for(int i 0; i 26; i) {if(arr2[i] % 2 ! 0) {odd 1;}sum (arr2[i] / 2) * 2;}}if(odd) {sum 1;}return sum;}int longestPalindrome(string s) {int n s.size();int flaga 0, flagA 0;for(int i 0; i n; i) {if(s[i] a s[i] z) {int idx s[i] - a;flaga 1;arr[idx] 1;} else {int idx s[i] - A;flagA 1;arr2[idx] 1;}}int res calculate(flaga, flagA);return res;}
};运行结果 之后我会持续更新如果喜欢我的文章请记得一键三连哦点赞关注收藏你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 ↖(▔▽▔)↗感谢支持