【每日刷题】Day28

【每日刷题】Day28

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

🌼文章目录🌼

[1. 121. 买卖股票的最佳时机 - 力扣(LeetCode)](#1. 121. 买卖股票的最佳时机 - 力扣(LeetCode))

[2. 205. 同构字符串 - 力扣(LeetCode)](#2. 205. 同构字符串 - 力扣(LeetCode))

[3. 204. 计数质数 - 力扣(LeetCode)](#3. 204. 计数质数 - 力扣(LeetCode))

1. 121. 买卖股票的最佳时机 - 力扣(LeetCode)

//思路:暴力遍历。直接遍历整个数组,找到最小值当天买入股票,卖出股票的时间一定在买入股票之后,当我们在找到最小值后直接让下标向后走,找到卖出股票与买入股票差值的最大值,记录返回。

int maxProfit(int* prices, int pricesSize)

{

int ans = 0;

int min = prices0;//开始假设买入股票最小值在第一天

for(int i = 1;i<pricesSize;i++)

{

if(pricesi<min)//遍历找到买入股票最小值

{

min = pricesi;

continue;//找到直接让i++向后遍历找卖出股票最大值

}

if(ans<pricesi-min)//记录两者差值的最大值

{

ans = pricesi-min;

}

}

return ans;

}

2. 205. 同构字符串 - 力扣(LeetCode)

//0ms 100%思路:使用两个哈希表相互映射,如果其中一个哈希表中的某个元素映射到另一个哈希表中的值不是唯一的,直接返回false。

bool isIsomorphic(char* s, char* t)

{

if(s==NULL)//最后一个用例给出的字符串为NULL,这里需要特别处理以下

{

return false;

}

int hashs500 = {0};//字符串t中的字符在哈希表s中映射

int hasht500 = {0};//字符串s中的字符在哈希表t中映射

int x = strlen(s);

int y = strlen(t);

if(x!=y)//长度不一样直接返回false

{

return false;

}

for(int i = 0;i<x;i++)

{

if(ti!=hashss\[i]&&hashss\[i]!=0)//如果字符串t中的字符在哈希表s中的值不是唯一的,则返回false

{

return false;

}

if(si!=hashtt\[i]&&hashtt\[i]!=0)//如果字符串s中的字符在哈希表t中的值不是唯一的,则返回false

{

return false;

}

hashss\[i] = ti;//将字符串t中的字符映射到哈希表s中

hashtt\[i] = si;//将字符串s中的字符映射到哈希表t中

}

return true;

}

3. 204. 计数质数 - 力扣(LeetCode)

//思路:埃氏筛。用一个数组,数组中只存储0和1,0代表是质数,1代表不是质数,当遇到质数 i 时,将从i^2开始到n的所有+=上i(包括i^i本身)的数在数组中置为1,然后继续遍历数组找到为0(说明是质数)的数重复上述过程

int countPrimes(int n)

{

if(n<2)

{

return 0;

}

int ans = 0;

int arrn;

memset(arr,0,sizeof(arr));//将数组中的元素全部置为0

for(int i = 2;i<n;i++)

{

if(!arri)//如果数组i位置处元素为0,说明i为质数

{

ans+=1;//是质数,计数器++

if((long long)i*i<n)

{

for(int j = i*i;j<n;j+=i)//将从i^2开始到n的所有+=上i(包括i^i本身)的数在数组中置为1

{

arrj = 1;

}

}

}

}

return ans;

}

相关推荐
2401_8685347817 小时前
数据结构简答题100问
数据结构
小江的记录本17 小时前
【JVM虚拟机】垃圾回收GC:垃圾判定算法:引用计数法、可达性分析算法(附《思维导图》+《面试高频考点清单》)
java·jvm·后端·python·算法·spring·面试
Hello.Reader17 小时前
算法基础(十四)—— 随机化快速排序为什么平均表现很好
算法
吴可可12317 小时前
Teigha中OdGe几何库详解及C#使用
算法
爱喝水的鱼丶17 小时前
SAP-ABAP:变量、常量、结构与内表声明(10篇博客合集) 第六篇:ABAP 7.40+新特性:声明语法的简化写法与兼容注意事项
运维·服务器·开发语言·学习·算法·sap·abap
代码中介商18 小时前
B树:数据库索引的高效基石
数据结构·数据库
国科安芯18 小时前
AS32S601商业航天级抗辐照MCU芯片:架构设计与技术特性研究
单片机·嵌入式硬件·算法·安全·架构·risc-v
小糯米60118 小时前
C语言 自定义类型:结构体 与 联合体
c语言·开发语言·数据结构
菜菜的顾清寒18 小时前
力扣HOT100(34)图论-岛屿数量
算法·leetcode·图论
名字不好奇18 小时前
大模型的思考模式:它真的在“想“吗?
人工智能·算法