Simple Number II

Given an array of integers, every element appears three times except for one. Find that single one.

Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?


此题的方法可以解释如下:用一个长度为32为的数组存储给定数组的对应位置的1的出现的总的次数,然后模3得到出现次数不为3的数,可以扩展到任意n>3均成立

class Solution {
public:
    int singleNumber(int A[], int n) {
        int sum[32]={0};
        int res=0;
        for(int i=0;i<32;i++)
        {
            for(int j=0;j<n;j++)
            {
                sum[i]+=(A[j]>>i)&1;
            }
            res|=(sum[i]%3)<<i;
        }
        return res;
        
    }
};


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要设置 NumberPicker 控件中选中项的字体样式,您可以通过自定义 Adapter 来实现。以下是一个示例代码: ```java // 创建一个自定义的 NumberPickerAdapter 继承自 ArrayAdapter class NumberPickerAdapter extends ArrayAdapter<String> { private Context context; private int selectedItemColor; // 选中项的字体颜色 private int normalItemColor; // 非选中项的字体颜色 public NumberPickerAdapter(Context context, int resource, List<String> objects, int selectedItemColor, int normalItemColor) { super(context, resource, objects); this.context = context; this.selectedItemColor = selectedItemColor; this.normalItemColor = normalItemColor; } @NonNull @Override public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { TextView textView = (TextView) super.getView(position, convertView, parent); if (position == getSelectedItemPosition()) { // 设置选中项的字体颜色 textView.setTextColor(selectedItemColor); } else { // 设置非选中项的字体颜色 textView.setTextColor(normalItemColor); } return textView; } } ``` 然后,在您的代码中使用自定义的 Adapter: ```java NumberPicker numberPicker = findViewById(R.id.numberPicker); String[] values = {"1", "2", "3", "4", "5"}; // 设置要显示的选项值 numberPicker.setMinValue(0); // 设置最小值 numberPicker.setMaxValue(values.length - 1); // 设置最大值 // 创建自定义的 Adapter,并设置选中项和非选中项的字体颜色 NumberPickerAdapter adapter = new NumberPickerAdapter(this, android.R.layout.simple_list_item_1, Arrays.asList(values), Color.RED, Color.BLACK); numberPicker.setDisplayedValues(values); // 设置显示的选项值 numberPicker.setWrapSelectorWheel(true); // 设置循环滚动 numberPicker.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS); // 禁止编辑文本框 numberPicker.setFormatter(null); // 禁用默认的格式化器 numberPicker.setAdapter(adapter); // 设置自定义的 Adapter ``` 通过以上代码,您可以设置 NumberPicker 控件选中项的字体颜色。您可以根据自己的需求修改字体颜色和其他属性。希望对您有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值