【日志】力扣刷题——买卖股票的最佳时机 // 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,这是扣去双休和法定的节假日的时间的)

相关推荐
源代码•宸4 分钟前
分布式缓存-GO(分布式算法之一致性哈希、缓存对外服务化)
开发语言·经验分享·分布式·后端·算法·缓存·golang
yongui4783443 分钟前
MATLAB的指纹识别系统实现
算法
高山上有一只小老虎44 分钟前
翻之矩阵中的行
java·算法
jghhh011 小时前
RINEX文件进行卫星导航解算
算法
爱思德学术1 小时前
中国计算机学会(CCF)推荐学术会议-A(计算机科学理论):LICS 2026
算法·计算机理论·计算机逻辑
CVHub1 小时前
多模态图文训推一体化平台 X-AnyLabeling 3.0 版本正式发布!首次支持远程模型推理服务,并新增 Qwen3-VL 等多款主流模型及诸多功能特性,等
算法
hoiii1872 小时前
MATLAB实现Canny边缘检测算法
算法·计算机视觉·matlab
qq_430855882 小时前
线代第二章矩阵第四课:方阵的幂
算法·机器学习·矩阵
roman_日积跬步-终至千里2 小时前
【计算机设计与算法-习题2】动态规划应用:矩阵乘法与钢条切割问题
算法·矩阵·动态规划
kupeThinkPoem2 小时前
计算机算法导论第三版算法视频讲解
数据结构·算法