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

}

相关推荐
用户497863050731 小时前
(一)小红的数组操作
算法·编程语言
怕浪猫4 小时前
Electron 系列文章封面图
算法·架构·前端框架
徐小夕6 小时前
JitWord 3.0 正式发布,高精度Word异构解析+复杂组件兼容,打造web端协同Word编辑器
前端·vue.js·算法
LDR00621 小时前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
通信小呆呆21 小时前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
benben04421 小时前
强化学习之DQN算法族(基于gymnasium开发)
算法
小小工匠1 天前
Redis - 事务机制:能实现 ACID 属性吗
数据结构·redis·性能优化·并发·持久化
Luminous.1 天前
C语言--day30
c语言·开发语言
玖玥拾1 天前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器