【日志】力扣刷题——买卖股票的最佳时机 // Unity——添加数据表文件、EPPlus插件以及编辑器开发生成Excel转Json代码文件复习

2024.10.17

【力扣刷题】

两题连一起,思路很像

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

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

按照顺序查找,找到最大的差值时,把值赋给max

反之,要使buy = sell; sell++; 不然的话就得不到最大的结果,因为buy要始终等于最小值。

这里使用 while循环是因为只要 sell 达到末端就已经得到最终的结果。

cpp 复制代码
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;
}
  1. 买卖股票的最佳时机 2

按照顺序查找,当prices[buy] > prices[sell]时,max加上差值就是收益

反之不产生收益。

这里使用for循环是因为这个只是计算相邻的两天买入和卖出有收益的和。

cpp 复制代码
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;
}

【数据结构】

暂无

cpp 复制代码
//相关代码

【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,这是扣去双休和法定的节假日的时间的)

相关推荐
莫叫石榴姐16 分钟前
数据科学与SQL:组距分组分析 | 区间分布问题
大数据·人工智能·sql·深度学习·算法·机器学习·数据挖掘
茶猫_1 小时前
力扣面试题 - 25 二进制数转字符串
c语言·算法·leetcode·职场和发展
肥猪猪爸3 小时前
使用卡尔曼滤波器估计pybullet中的机器人位置
数据结构·人工智能·python·算法·机器人·卡尔曼滤波·pybullet
readmancynn3 小时前
二分基本实现
数据结构·算法
萝卜兽编程4 小时前
优先级队列
c++·算法
盼海4 小时前
排序算法(四)--快速排序
数据结构·算法·排序算法
一直学习永不止步4 小时前
LeetCode题练习与总结:最长回文串--409
java·数据结构·算法·leetcode·字符串·贪心·哈希表
Rstln5 小时前
【DP】个人练习-Leetcode-2019. The Score of Students Solving Math Expression
算法·leetcode·职场和发展
芜湖_5 小时前
【山大909算法题】2014-T1
算法·c·单链表
珹洺5 小时前
C语言数据结构——详细讲解 双链表
c语言·开发语言·网络·数据结构·c++·算法·leetcode