剑指offer刷题

本文主要解析了剑指Offer中关于数组重复数字的查找问题,强调了size_t类型在记录数组大小中的应用,以及在解题过程中需要注意的取模操作和特殊情况的处理,包括链表的反转打印等挑战。
摘要由CSDN通过智能技术生成

3、数组重复数字
在这里插入图片描述

class Solution {
   
public:
    int findRepeatNumber(vector<int>& nums) {
   
        //* 遍历放进Set中,利用集合的特性(唯一性)进行解决
        //(1)set不允许重复,如果放不进去,那么就说明该元素重复
        //set() myset;//注意!!!
        set<int> myset;
        for (size_t i = 0; i < nums.size(); i++) {
   
            if(!myset.insert(nums[i]).second)//(3)insert返回值是键值对,第一个值是迭代器,第二个是插入成功与否.
            {
   
                return nums[i];
            }
        }
        return -1;
    }
};

(2)size_t是“整型”类型,保存的是一个整数。这种整数用来记录一个大小(size)。size_t的全称应该是size type,就是说“一种用来记录大小的数据类型”。
通常我们用sizeof(XXX)操作,这个操作所得到的结果就是size_t类型.
(3)
在这里插入图片描述
4、
在这里插入图片描述

class Solution {
   
public:
    bool findNumberIn2DArray(vector<vector<int>>& matrix, int target) {
   
       //(1)c++求二维数组行和列数(注意c++没有array.length和array[0].length)
        int h=matrix.size()/matrix[0].size
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值