LEETCODE 48 672. Bulb Switcher II
来源:互联网 发布:芜湖一中王海飞 知乎 编辑:程序博客网 时间:2024/06/02 02:46
/*2017-09-03看完大佬的代码发现这题其实非常简单粗暴的思路实际上每一种方案都是做或者不做,总共16种方案于是我们枚举这16种方案,先验证是否可行,然后由于n长度的问题,不一定每一种方案都是不同的结果,所以再把所有方案实施一遍放到set里。*/#define change s[i]=='0'?'1':'0'class Solution {public: int flipLights(int n, int m) { set<string> st; for(int i=0;i<16;i++) //用二进制来枚举16种方案 { int sum_of_one=0; //统计二进制中1的数量 int ii=i; while(ii) { if(ii&1) sum_of_one++; ii/=2; } if(sum_of_one%2!=m%2||sum_of_one>m) continue; string s(n,(char)'0'); // cout<<i<<endl; if(i&1) for(int i=0;i<n;i++) s[i]=change; if(i&2) for(int i=0;i<n;i+=2) s[i]=change; if(i&4) for(int i=1;i<n;i+=2) s[i]=change; if(i&8) for(int i=0;i<n;i+=3) s[i]=change; st.insert(s); } return st.size(); }};
阅读全文
0 0
- LEETCODE 48 672. Bulb Switcher II
- leetcode 672. Bulb Switcher II
- LeetCode: 672. Bulb Switcher II
- LeetCode 672. Bulb Switcher II
- leetcode 672. Bulb Switcher II
- leetcode 672. Bulb Switcher II
- 319. Bulb Switcher && 672. Bulb Switcher II
- [leetcode] 319. Bulb Switcher
- leetcode Bulb Switcher
- [Leetcode]Bulb Switcher
- 【Leetcode】Bulb Switcher
- leetcode 319 Bulb Switcher
- Bulb Switcher | LeetCode
- Leetcode-319 Bulb Switcher
- Leetcode: Bulb Switcher
- leetcode 319. Bulb Switcher
- 【LEETCODE】319-Bulb Switcher
- leetcode之Bulb Switcher
- ArrayList和LinkedList的底层源码之我见
- 进制转换(char和string转换int)
- 单点触控
- C++ 【对若干个区间进行合并】
- tomcat+nginx+redis实现均衡负载、session共享(一)
- LEETCODE 48 672. Bulb Switcher II
- Javaweb之EL表达式
- Windows程序设计-窗口和消息
- Android的Cursor的close方法不调用会不会造成内存泄露
- 超简单!Linux下FTP服务器的安装和配置(基于Ubuntu)
- HDU 5877 Weak Pair (dfs 树状数组 || dfs序 主席树)
- svm+hog 训练,检测手写数字
- Asp.net MVC中ViewData与ViewBag的使用方法
- MySQL半同步复制--RUN_HOOK