Arts·St 挑战二周目

1.Algorithm:LeetCode刷题

Topic:整数反转
Level:easy
public class Test4 {    /**     * 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转     * 示例 1:     * 输入: 123     * 输出: 321     *     *  示例 2:     * 输入: -123     * 输出: -321     *     * 示例 3:     * 输入: 120     * 输出: 21     *     * 注意:     * 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [?2^31,  2^31 ? 1]。     * 请根据这个假设,如果反转后整数溢出那么就返回 0。     */    public static int reverse(int x) {        int rev = 0;        int minNum = -1<<31;        int maxNum =1<<31-1;        while (x != 0) {            //出栈            int pop = x % 10;            x /= 10;            //判断条件,考虑入栈操作及边界条件            if (rev > Integer.MAX_VALUE/10 || (rev == Integer.MAX_VALUE / 10 && pop > 7)) return 0;            if (rev < Integer.MIN_VALUE/10 || (rev == Integer.MIN_VALUE / 10 && pop < -8)) return 0;           //入栈            rev = rev * 10 + pop;        }        return rev;    }}

2.Review:本周阅读----《Procrastination Sucks—So Here’s The “Eat That Frog” Way to Powerful Productivity(拒绝拖延,今日吃蛙)》

3.Tip:一个小窍门----关于if分支的归纳思考

4.Share:分享一篇文章----《基于redis的分布式锁》

梳理一遍关于分布式锁的一些内容,实现可能不局限于redis

原文地址:https://www.cnblogs.com/shxz/p/10018389.html

时间: 2024-12-26 16:34:46

Arts·St 挑战二周目的相关文章

恶灵高校(二周目)攻略

此篇攻略的目标是击败最终Boss,获得光野圣良SR. 请先看完整篇攻略后,根据自己目前拥有的事件角色(イベキャラ)等级和装备,来提升不足的地方. 目录 一.推荐路线表二.异界攻略三.最终Boss攻略 1.编队与等级2.装备3.道具4.探索“异界奈落”5.最终Boss战6.击败最终Boss后 四.装备材料五.总结 一.推荐路线表 以下是推荐路线表,并非是最短和最佳路线,可根据自身装备和等级来决定行径路线,但请务必按照“关键路线”的顺序来,否则会浪费不必要的回合数. 场所 等级 备注 1F东廊下 L

博弈论——一周目小结

博弈论研究第一周目. 博弈论有很多套路,一周目接触到了如下几类: Nim——最基础的博弈论问题,也是博弈论的经典模型,很多问题可以转化为Nim进行求解,解决:SG函数. Anti-Nim——Nim的拓展之一,即反Nim游戏(走最后一步输).判断必胜条件为:当且仅当全部子SG小等1且局面SG为0,或局面SG>0且至少一个子SG>1. Nimk——Nim的拓展之一,规则仅改变为可以取1-k堆,解决思路很巧妙(想出来的人脑子有天坑):将子SG写成二进制,统计每一位上各有多少1,如果每一位个数都满足m

二周第二次课

二周第二次课(8月8日) 2.10 环境变量2.11 cp命令2.12 mv命令2.13 文档查看cat/more/less/head/tail 由于之前看过老师第一版视频 PATH 自己个人理解就是 命令的路径变量,要查看命令变量PATH里的路径  echo $PATH,要修改/添加$PATH,①可以直接修改$PATH文件 /etc/profile 添加 PATH=$PATH:/etc/apache/bin  ②直接写入 PATH=$PATH:/etc/apache/bin>$PATH(这个情

第十二周进度条

第十二周          日期  星期一   星期二   星期三   星期四   星期五   星期六   星期日  了解到的知识点 js获取当前时间 var d = new Date() var nowYear = +d.getFullYear() EF框架填充下拉菜单 var model = db.GYSAllFoods.Select(m => new{GYS = m.GYS}).Distinct();//去重很关键            foreach (var item in model

学习进度第十二周

  第十二周 所花时间(包括上课) 11h(4h上课,7课下) 代码量(行) 220 博客量(篇) 1 了解到的知识点 这个星期主要进行了安卓实验和大作业的编写,从中学到了利用安卓SQLite 数据库 进行表的存储以及应用,按照教程成功编写了一个特别小的视频播放器,学会了进度 条等控件的使用.

学习进度-第十二周

  第十二周 所花时间(包括上课) 10小时 代码量(行) 48行 博客量(篇) 3篇 了解到的知识点

第十二周(补)

这几周有点心不在焉的,学习状态不好,作业都忘记写了,有的是存在记事本里忘记上传 周次 学习时间 新编写代码行数 博客量(数) 学到知识点 第十二周 6 80 1 html                               <html><head> <title> HTML</title></head><body > <h1>会员注册界面</h1><form action="proces

信息安全系统设计基础第十二周学习总结

第十二周代码学习 一.environ.c #include <stdio.h> #include <stdlib.h> int main(void) { printf("PATH=%s\n", getenv("PATH")); setenv("PATH", "hello", 1); printf("PATH=%s\n", getenv("PATH")); #if

第十二周学习进度

第十二周:   第十二周 所花时间(包括上课) 上课4小时,课后4小时 代码量(行) 160 博客量 1 了解到的知识点 找水王