【每日刷题】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;

}

相关推荐
147API5 小时前
Claude global workspace 研究给智能体测试提了一个醒
人工智能·算法·机器学习
葫三生5 小时前
《论三生原理》与模糊数学的关联、异同、互补关系?
人工智能·科技·算法·机器学习·开源
我命由我123455 小时前
方差(实例实操、与标准差的区别)
java·数据结构·算法·数据分析·java-ee·intellij-idea·idea
闲研随记5 小时前
【文献阅读 ICML 2026】RL算法:Critique-GRPO
论文阅读·算法·llm·强化学习·rl·icml·grpo
民乐团扒谱机6 小时前
【微实验】从迷雾中看清世界:卡尔曼滤波的数学诗意与MATLAB实践
人工智能·算法·matlab·卡尔曼滤波·kalman
努力努力再努力wz6 小时前
【高性能网络库与HTTP Server系列】:基于主从 Reactor 模型实现高性能 C++ 网络库与 HTTP Server
开发语言·网络·数据结构·数据库·c++·网络协议·http
什巳6 小时前
JAVA练习275-乘积最大子数组
java·开发语言·数据结构·算法
@踏雪寻梅6 小时前
27. 移除元素
算法
小牛不牛的程序员6 小时前
利用Claude Code构建自动化需求挖掘工具:从原理到实践
java·算法·自动化
Mr.HeBoYan6 小时前
DPDK为什么越来越少使用rte_ring?——从Lock-Free到Run-to-Completion,重新理解现代DPDK架构演进(上)
linux·网络·算法·性能优化·架构·dpdk