首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >银金GFG问题(https://practice.geeksforgeeks.org/contest/job-a-thon-for-internship/problems)是上述问题的纽带

银金GFG问题(https://practice.geeksforgeeks.org/contest/job-a-thon-for-internship/problems)是上述问题的纽带
EN

Stack Overflow用户
提问于 2022-01-18 14:26:31
回答 1查看 224关注 0票数 -1

我写了代码,它产生了正确的输出,但它不能满足所有的要求,请优化我的代码或给我一些建议。

这是我的密码..。

//这是我的代码,它产生正确的输出,但不是完全的需求。

代码语言:javascript
复制
public String flipCoins(int N,String s) {

        char ch[] = new char[N];
        for(int i=0;i<N;i++){
            ch[i] = s.charAt(i);
        }
       
        for(int i=1;i<N;i++){
            if(ch[i] == '1' || ch[i-1] == '1'){
                ch[i] = '1';
                ch[i-1] = '1';
            }else if(ch[i] == '0' || ch[i-1] == '0'){
                ch[i] = '1';
                ch[i-1] = '1';
            }else if(ch[i] == '0' || ch[i-1] == '1'){
                ch[i] = '1';
                ch[i-1] = '0';
            }else if(ch[i] == '1' || ch[i-1] == '0'){
                ch[i] = '0';
                ch[i-1]='1';
            }
        }
        int count = 0;
        for(char c: ch){
            if(c == '1')
                count++;
        }
       
        if(count == N)
            return "Yes";
        else
            return "No";
       
    }
EN

回答 1

Stack Overflow用户

发布于 2022-02-06 12:09:28

我从这个问题中学到的是,你可以任意时间翻转,所以这个问题归结起来是为了找出是否有偶数。0或非符号,因为您可以将00对交换成11对,否则总是10或01。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70757201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档