3315.cpp 496 B

12345678910111213141516171819202122
  1. #include <vector>
  2. class Solution {
  3. public:
  4. std::vector<int> minBitwiseArray(std::vector<int>& nums) {
  5. std::vector<int> ans;
  6. for(auto num:nums){
  7. if (num == 2) {
  8. ans.push_back(-1);
  9. continue;
  10. }
  11. int temp = num;
  12. int t=0;
  13. while (temp & 1) {
  14. t++;
  15. temp >>= 1;
  16. }
  17. ans.push_back(num ^ (1 << (t-1)));
  18. }
  19. return ans;
  20. }
  21. };
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。