首页 > 其他分享 >实习冲刺第二十六天

实习冲刺第二十六天

时间:2024-11-20 19:16:33浏览次数:3  
标签:初始化 第二十六 nums int 冲刺 列表 参数 实习 构造函数

136.只出现一次的数字

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

示例 1 :

输入:nums = [2,2,1]
输出:1

示例 2 :

输入:nums = [4,1,2,1,2]
输出:4

思路详解:还是用哈希表来解决,如果不理解可以去第二十四期查看哈希表的用法:

实习冲刺第二十四天-CSDN博客

代码详解:

class Solution {
public:
    int singleNumber(vector<int>& nums) {
        unordered_map<int, int> un_map;//创建哈希表
        for(auto it:nums)//键值对存储
        {
            un_map[it]++;//将元素作为键,出现的次数作为值
        }
        int index=0;//用来记录键
        for(auto it:un_map)//遍历哈希表
        {
            if(it.second==1)//second表示值,first表示键
            {
                index=it.first;
            }
        }
        return index;//返回对应值即可
    }
};

面经:

  1. 什么是c++的初始化参数列表?作用是什么?它和在构造函数体内赋值有什么区别呢?
  • 初始化参数列表是用来初始化成员变量的
  • 初始化参数列表只能在构造函数中使用,因为创建对象只调用了构造函数
  • 初始化的顺序与初始化参数列表的顺序无关,与声明变量的顺序有关
  • 常量和引用必须在初始化参数列表中初始化。
  • 在继承中如果父类没有无参构造的时候,可以在子类初始化参数列表中调用父类构造函数,当成员变量是某个类的对象时可以在初始化参数列表在调用该成员变量的构造函数

使用方法:

#include<iostream>
using namespace std;

class A
{
	int a;
	int b;
	int c;
public:
	A(int a1, int b1):b(a),c(a1),a(b1)//先初始化a,在初始化b,最后初始化c
	{
		cout << a << " " << b << " " << c;
	}
};
int main()
{
	A (1,2);
	return 0;
}
//运行结果:2 2 1

两者区别:

  • 两者最本质的区别就是构造函数是给成员变量赋值的而初始化参数列表是给成员变量初始化的。
  • 性能:对于非内置类型,初始化参数列表通常性能更好。
  • 初始化顺序:初始化参数列表按照类中声明的顺序初始化,而构造函数体内的赋值操作按照代码顺序执行。
  • 必须性:引用和常量成员变量必须使用初始化参数列表来初始化。
  • 灵活性:构造函数体内的赋值提供了更高的灵活性,可以在运行时决定成员变量的值。

标签:初始化,第二十六,nums,int,冲刺,列表,参数,实习,构造函数
From: https://blog.csdn.net/m0_74381802/article/details/143923134

相关文章

  • [赛记] 多校A层冲刺NOIP2024模拟赛24
    选取字符串60pts直接暴力60pts;这题难点在于读懂题把。。。考虑建出$KMP$树,然后在其中选出$k$个数,他们的$LCA$的深度的平方和就是这个答案,然后简单统计一下即可;具体地,把$KMP$树建出来,然后求每$k$个点的$LCA$的深度的平方和即可,最后乘上方案数(总的减去......
  • 多校A层冲刺NOIP2024模拟赛24
    选取字符串建出失配树以后直接dp就好了。但场上现推的kmp……点此查看代码#include<bits/stdc++.h>usingnamespacestd;#definerep(i,s,t,p)for(inti=s;i<=t;i+=p)#definedrep(i,s,t,p)for(inti=s;i>=t;i-=p)#ifdefLOCALFILE*InFile=freope......
  • 【面试经验】eBay 前端日常实习
    #软件开发笔面经#1.自我介绍2.你是怎么学前端的?3.自己挑一个简历上的项目来介绍4.聊团队开发,功能设计,部署上线5.项目最核心的一个用户流程是怎么样的?6.聊市面上的竞品项目,发现哪些问题,可以如何去优化7.用英文问两个问题,要求用英文回答(听不懂)----第二......
  • 「模拟赛」多校 A 层冲刺 NOIP 24
    A.选取字符串KMP、字符串好题因为所有字符串都是大字符串的前缀,所以一旦我们每个字符串的前缀后缀的长度确定了,那么前缀后缀长什么样也就确定了设\(f_i\)为所有相同前缀后缀长度可以为\(i\)的字符串的个数我们枚举\(i\in[1,n]\),每次钦定两个串\(p、q\)里必须有一个是......
  • 多校A层冲刺NOIP2024模拟赛24
    多校A层冲刺NOIP2024模拟赛24\(T1\)A.选取字符串\(100pts\)考虑建出失配树,然后等价于询问\(\sum\limits_{S\sube\{0,1,2,\dots,n\},|S|=k}dep_{\operatorname{LCA}\{S\}}^{2}\)。不妨从\(\operatorname{LCA}\)的角度考虑,统计\(x\)能作为多少个\(|S|\)......
  • [71] (多校联训) A层冲刺NOIP2024模拟赛24
    bydT3放道这种题有什么深意吗flowchartTB A(选取字符串) styleAcolor:#ffffff,fill:#00c0c0,stroke:#ffffff确实是签,但是一直在想组合意义,最后因为没提前处理逆元遗憾离场了,赛后看题解发现的确是往树上转化更简单点赛时的组合意义代码没过#include<bits/stdc++.h>us......
  • 毕业实习总结报告
    毕业实习总结报告这既是毕业实习要求的总结报告,也是我对AutoSAR的一点理解,更是个人对未来生活的一点思考。我不希望把这份报告草草水过,而是希望把现在的感受记录下来,给以后的自己看一看,好记性不如记下来。涉及到工作细节和隐私的部分不在此展示了。“时间像一头野驴呀,跑起来就......
  • 鱼厂实习,光速转正了!
    今天要分享的这篇文章,比较特殊,是我们团队一位同事写的。主要分享了他从0开始学编程,再到加入鱼厂光速转正的故事。长达6000多字,诉说了自己四年多的经历,满满的真情实感,大家可以当个小说阅读。以下是他的原文:大家好,我是程序员K.N,一个试图用代码和世界重新打结的前端小白~......
  • 先天软工圣体队-冲刺总结
    一、冲刺计划实现情况在本次冲刺期间(11.12~11.18),卷卷福团队基本实现了冲刺计划中对项目的改进。团队通过召开线上、线下会议,前后端协同开发,前后端负责人向上汇报工作、向下分工任务,极度提高了项目的开发进展。实现情况概述前后端基础功能全部实现:通过夜以继日的努力,在一周时间......
  • 福气满满-冲刺日志(第一天)
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzu/SE2024作业要求https://edu.cnblogs.com/campus/fzu/SE2024/homework/13305团队名称福气满满团队成员学号-名字052203132童潇剑,102201226陈潇健,102201235曾炜坤,102201234洪庆杨,102201224陈博涵,1822003......