2024.10.17
【力扣刷题】
两题连一起,思路很像
121. 买卖股票的最佳时机 - 力扣(LeetCode)
122. 买卖股票的最佳时机 II - 力扣(LeetCode)
121. 买卖股票的最佳时机
按照顺序查找,找到最大的差值时,把值赋给max。
反之,要使buy = sell; sell++; 不然的话就得不到最大的结果,因为buy要始终等于最小值。
这里使用 while循环是因为只要 sell 达到末端就已经得到最终的结果。
int maxProfit(int* prices, int pricesSize) {
int buy = 0;
int sell = 1;
int max = 0;
while(sell < pricesSize)
{
if(prices[buy] <= prices[sell])
{
if(max <= prices[sell] - prices[buy])
{
max = prices[sell] - prices[buy];
}
sell++;
}
else
{
buy = sell;
//buy++;
sell++;
}
}
return max;
}
122. 买卖股票的最佳时机 2
按照顺序查找,当prices[buy] > prices[sell]时,max加上差值就是收益。
反之不产生收益。
这里使用for循环是因为这个只是计算相邻的两天买入和卖出有收益的和。
int maxProfit(int* prices, int pricesSize) {
int count = 0;
for(int i = 1; i < pricesSize; i++)
{
if(prices[i - 1] < prices[i])
{
int temp = prices[i] - prices[i - 1];
count += temp;
}
}
return count;
}
【数据结构】
暂无
//相关代码
【Unity】
1.UI框架学习
2.环境配置复习
1.添加Excels文件
在Assets同级路径下添加Excels文件,里面用于存放数据表。
2.添加EPPlus插件
在Assets里新建一个Plugins的文件夹,用于存放该插件,该插件需从官网下载。
3.添加Newtonsoft Json插件
Window -> Package Manager -> 左上角的选择"Unity Registry" -> 搜索 Newtonsoft Json并下载即可
4.添加Editor文件(Unity会识别该文件名并且有相关的类和方法进行相关操作——编辑器开发用的)
创建一个Editor文件夹,必须同名(包括大小写),里面存放已经开发好的编辑器代码。看到Window前多出的几个选项,说明编辑器开发功能已经成功加入。
5.创建Scripts文件
在Assets下创建Scripts文件,用于存放脚本,创建一个Configs脚本文件夹,放入Table.cs脚本,用于处理 json数据的使用。
6.创建Resources文件(Unity会识别该文件名并且有相关的类和方法进行相关操作——用代码加载游戏资源用的)
创建Resources文件,添加Configs文件,Excel文件夹里面有多少张数据表就创建多少的Json文件。
6.使用扩展工具
Excels是刚刚的存放 .xlse 文件的配置表,给不会写Json文件的策划用的。
Configs是调用数据表所生成代码的地方。
点击生成配置,如果没有生成配置,或者需要更新数据先点一下保存配置。
如果能在Assets/Scripts/Configs下看见两个新增的文件夹则成功。
反之检查文件名是否写错。
【奇思妙想】
韩国女团那些姐姐真的是又漂亮又努力,虽然总是有些人说她们也是过得很惨的,都是化妆整容出来的之类吧啦吧啦的,但是至少确实看着光鲜亮丽的同时也在奋斗或者挣扎的。每一个完美的细节背后都是用努力与坚持浇灌出来的。
自从看了这些女团的MV以后,瞬间觉得学姐学妹跳得舞,似乎也不再那么香了。
(´・ω・`)
——每天努力十五分钟,一年就努力了5475分钟,也就是91.25小时。(记得乘上0.7,这是扣去双休和法定的节假日的时间的)