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

}

相关推荐
hetao17338371 小时前
2026-10-03~04 hetao1733837 的刷题记录
c++·算法
Zootopia6262 小时前
飞行力学知识梳理1|飞行性能与稳定性
人工智能·python·算法·机器学习·无人机·学习方法·信息与通信
longlongzihan2 小时前
从LeetCode 70. 爬楼梯看动态规划:如何精准推导状态转移方程?
c++·算法·leetcode·动态规划
2601_960356383 小时前
2027校招采购岗解析:数学基础如何迁移到需求预测、成本与供应商分析
人工智能·算法
h_a_o777oah3 小时前
【树论】树链剖分:将树形结构转化为线性结构以处理树上路径问题(洛谷 P3384 附C++代码模板)
数据结构·算法·线段树·acm·树链剖分·树论·重链剖分
HEJOO93 小时前
指针的算术运算详解
java·数据结构·算法
Coder-magician3 小时前
《代码随想录》刷题打卡day47:并查集-part01
数据结构·算法·图论
垆边人似月.4 小时前
VLAN 资源池(100~200 分档)
数据结构·算法
潼心1412o4 小时前
C++初阶(长期更新)第6讲:类和对象(下)
开发语言·c++·算法
星光开发者5 小时前
基于决策树随机森林算法的小说推荐系统的设计与实现-计算机毕设【课程设计】78485
vue.js·算法·微信小程序·django·php·课程设计·express