• 朴实无华的三天每日一题


    leetcode八分钟补完三天的每日一题哈哈哈哈

    主打一个求同存异

    1. import java.util.Arrays;
    2. class Solution {
    3. public int singleNumber(int[] nums) {
    4. Arrays.sort(nums);
    5. int ans = 0;
    6. for (int i = 0; i < nums.length; ) {
    7. try {
    8. if (nums[i] == nums[i + 1]) {
    9. i += 2;
    10. } else {
    11. ans = nums[i];
    12. break;
    13. }
    14. } catch (Exception e) {
    15. ans = nums[nums.length - 1];
    16. break;
    17. }
    18. }
    19. return ans;
    20. }
    21. }

     

    1. import java.util.Arrays;
    2. class Solution {
    3. public int singleNumber(int[] nums) {
    4. Arrays.sort(nums);
    5. int ans = 0;
    6. for (int i = 0; i < nums.length; ) {
    7. try {
    8. if (nums[i] == nums[i + 1] && nums[i] == nums[i + 2]) {
    9. i += 3;
    10. } else {
    11. ans = nums[i];
    12. break;
    13. }
    14. } catch (Exception e) {
    15. ans = nums[nums.length - 1];
    16. break;
    17. }
    18. }
    19. return ans;
    20. }
    21. }

     

    1. import java.util.Arrays;
    2. class Solution {
    3. public int[] singleNumber(int[] nums) {
    4. Arrays.sort(nums);
    5. int ans[] =new int[2],cnt=0;
    6. for (int i = 0; i < nums.length; ) {
    7. try {
    8. if (nums[i] == nums[i + 1] ) {
    9. i += 2;
    10. } else {
    11. ans[cnt++] = nums[i];
    12. i++;
    13. }
    14. } catch (Exception e) {
    15. if(cnt<2)
    16. {
    17. ans[cnt++] = nums[nums.length - 1];
    18. }
    19. break;
    20. }
    21. }
    22. return ans;
    23. }
    24. }

     

    一段代码稍加修改即可。

    思路:直接在原数组nums上遍历,如果下标i和下标为i+1的元素相同则继续,并且i+=2,否则返回当前元素。如果是三个元素相同那就判断三个,如果是有两个只有一个的元素,那就继续遍历,直到记录当前元素的cnt为2为止。

    再说说数组越界问题,使用try{}catch(){},是真的好用呜呜呜,以前写c++的时候感觉都是自己手写,(也许是我水平太低),反正有了第一次就会有无数次的真香。

    今天操作系统实验写c的时候,恍然发现我已经连c的头文件都忘记怎么写的了,,,哈哈哈哈哈哈(失声痛哭) 

  • 相关阅读:
    pyflink1.18.0 keyby之后使用自定义keyedProcessfunction报错
    cassandra权威指南
    vsto转换为windows服务 并部署服务
    babel6升级babel7,webpack3升级webpack4
    深度强化学习 第 5 章 SARSA 算法
    vue插件的使用方法
    log4j漏洞学习
    【力扣】x & (-x) 与 x & (x - 1)
    Dubbo之注册与发现
    MySQL 表的约束
  • 原文地址:https://blog.csdn.net/m0_71385141/article/details/133862914