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

相关推荐
晴空闲雲5 分钟前
数据结构与算法-树和二叉树-二叉树的存储结构(Binary Tree)
数据结构·算法
索迪迈科技2 小时前
Flink Task线程处理模型:Mailbox
java·大数据·开发语言·数据结构·算法·flink
元亓亓亓2 小时前
LeetCode热题100--230. 二叉搜索树中第 K 小的元素--中等
算法·leetcode·职场和发展
草莓熊Lotso3 小时前
《算法闯关指南:优选算法-双指针》--01移动零,02复写零
c语言·c++·经验分享·算法·leetcode
焜昱错眩..3 小时前
代码随想录算法训练营第三十九天|62.不同路径 63.不同路径ll
算法
焦耳加热7 小时前
阿德莱德大学Nat. Commun.:盐模板策略实现废弃塑料到单原子催化剂的高值转化,推动环境与能源催化应用
人工智能·算法·机器学习·能源·材料工程
wan5555cn7 小时前
多张图片生成视频模型技术深度解析
人工智能·笔记·深度学习·算法·音视频
u6068 小时前
常用排序算法核心知识点梳理
算法·排序
蒋星熠10 小时前
Flutter跨平台工程实践与原理透视:从渲染引擎到高质产物
开发语言·python·算法·flutter·设计模式·性能优化·硬件工程
小欣加油10 小时前
leetcode 面试题01.02判定是否互为字符重排
数据结构·c++·算法·leetcode·职场和发展