首页 > 其他分享 >day5打卡

day5打卡

时间:2024-08-19 20:37:12浏览次数:12  
标签:set end nums int day5 vector result 打卡

有效的字母异位词
class Solution {
public:
bool isAnagram(string s, string t) {
int record[26] = {0};
for(int i = 0; i < s.size(); ++i)
{
record[s[i] - 'a']++;
}
for(int i = 0; i < t.size(); ++i)
{
record[t[i] - 'a']--;
}
for(int i = 0; i < 26; ++i)
{
if(record[i] != 0)
{
return false;
}
}
return true;
}
};

两个数组的交集

class Solution {
public:
vector intersection(vector& nums1, vector& nums2) {
unordered_set result;
unordered_set nums_set(nums1.begin(), nums1.end());
for(int num : nums2)
{
if(nums_set.find(num) != nums_set.end())
{
result.insert(num);
}
}
return vector(result.begin(), result.end());
}
};

快乐数

class Solution {
public:
vector intersection(vector& nums1, vector& nums2) {
unordered_set result;
unordered_set nums_set(nums1.begin(), nums1.end());
for(int num : nums2)
{
if(nums_set.find(num) != nums_set.end())
{
result.insert(num);
}
}
return vector(result.begin(), result.end());
}
};

两数之和
class Solution {
public:
vector twoSum(vector& nums, int target) {
vector ret;
unordered_map<int, int> map;
for(int i = 0; i < nums.size(); ++i)
{
if(map.find(target - nums[i]) != map.end())
{
ret.push_back(map[target - nums[i]]);
ret.push_back(i);
}
else
{
map.insert(pair<int,int>(nums[i],i));
}
}
return ret;

}

};

标签:set,end,nums,int,day5,vector,result,打卡
From: https://www.cnblogs.com/pwangikun/p/18368068

相关文章

  • day3打卡
    203移除链表元素/**Definitionforsingly-linkedlist.structListNode{intval;ListNode*next;ListNode():val(0),next(nullptr){}ListNode(intx):val(x),next(nullptr){}ListNode(intx,ListNode*next):val(x),next(next){}};......
  • day2打卡
    209.长度最小的数组使用滑动窗口,这个方法我是没有想到的classSolution{public:intminSubArrayLen(inttarget,vector&nums){inti=0;intmin=nums.size()+1;intj=0;intsum=0;for(;j<nums.size();++j){sum+=nums[j];while(sum>=target){if(min......
  • 【代码随想录训练营第42期 Day32打卡 - 从零开始动态规划 - LeetCode 509. 斐波那契数
    目录一、做题心得二、动规五步走三、题目与题解题目一:509.斐波那契数题目链接题解1:记忆性递归 题解2:动态规划题目二:70.爬楼梯 题目链接题解:动态规划题目三:746.使用最小花费爬楼梯题目链接题解:动态规划三、小结一、做题心得今天开始动态规划章节的第一......
  • Linux云计算 |【第二阶段】OPERATION-DAY5
    主要内容:Tomcat概述、Tomcat部署安装、Tomcat应用案例(虚拟主机、地址重写、SSL加密站点、Tomcat日志)、Tomcat集群,maven应用一、Tomcat概述ApacheTomcat(简称Tomcat)是一个开源的JavaServlet容器,由Apache软件基金会开发和维护。它实现了JavaServlet和JavaServerPa......
  • 721java jsp SSM办公管理系统通讯录考勤打卡日程信息管理(源码+文档+PPT+开题+任务书+
    项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/10......
  • 打卡信奥刷题(574)用Scratch图形化工具信奥B2090[普及组/提高] 年龄与疾病
    年龄与疾病题目描述某医院进行一项研究,想知道某项疾病是否与年龄有关。因此对以往的诊断记录进行整理,统计0-18、19-35、36-60、61及以上这四个年龄段的患者人数占总患者人数的比例。输入格式输入共2......
  • 打卡信奥刷题(568)用Scratch图形化工具信奥B2082[普及组/提高] B2083 画矩形
    画矩形题目描述根据输入的四个参数:a,b,c,f......
  • day1打卡
    704:二分查找题目链接:https://leetcode.cn/problems/binary-search/这个还是比较简单的intsearch(vector&nums,inttarget){intlow=0;inthigh=nums.size()-1;intmid=(low+high)/2;while(nums[mid]!=target||low>=high){if(nums[mid]<target){......
  • 打卡信奥刷题(563)用Scratch图形化工具信奥B2078[普及组/提高] 含 k 个 3 的数
    含k个3的数题目描述输入两个正整数mmm和kkk,其中......
  • 8.12 Day5
    推荐歌曲《我是逆蝶》。ADivideSquare挖掘特殊点:有一个端点在边缘上。如果我们扫x坐标,维护lst横和交叉的竖,非常不好维护,并且TLE。结论:一个交点会至少增加一个区域。证明显然。当然还有一点cornercase。BCowTennisTournament一开始想的是三元环会是怎的,推出的......