今天是20220311 见了YG老师,感觉被打了鸡血。然后想当初研一的时候,有了这篇LeetCode习题集

现在突然有了一点刺激之后,决定记录下这次的CSP经历,说无论怎么样是the shit,这次就要好好准备吧

1.前缀和  后缀和 线段树 区间树 第四题图的搜索算法 动态规划  并查集  二分搜索代码

2.熟悉环境 一定要找好一些基本算法的代码 然后考场上看题目 想一想可能要用什么算法,直接套代码

3.建议用python  六月份见 "Go the Hell"

4.字符串模拟重点看一下 正则表达式

4.拿看小说的时间学算法  老师给的鸡血激励我迈出第一步,有了第一步我相信自己可以做得好

6.老师给的刺激,果真有效 我满血复活了 我还是需要一点刺激才能前进,抽一鞭子就可以做到(果真贱)

7.以后要是有什么存在动力的地方(尽管很是尴尬),我觉得还是有必要去一下,比如幼儿园、找mentor说说话,问一问问题 等等 这些地方得到的体会说出来别人都不相信其重要性,别人永远体会不了,但细节决定了你的成败,只有自己经历了才能体会

8.万般滋味,都是生活呀

以下是记录学习的过程

前缀和

724. 寻找数组的中心下标 话说,前缀和最重要的是不是 (连续)和?扩展到差分的话,就是(连续)差?要是给某个区间都加上某个数字or减去某个数值的话,感觉是前缀和非常容易操作,但是操作起来不还是需要迭代,这样的计算方法是不是没那么简单了?

 1 class Solution:
2 def pivotIndex(self, nums: List[int]) -> int:
3 s = [0]
4 for i in range(len(nums)):
5 s.append(s[i]+nums[i])
6 print(s)
7
8 flag = 0
9 for i in range(1,len(s)): # 遍历s
10 if s[i-1] == s[-1] - s[i]:
11 flag = 1
12 return i-1 # 因为s增加了第一0,所以遍历s,i要减1
13
14 if flag == 0:
15 return -1

1413. 逐步求和得到正数的最小值  累计和=连续和=前缀和

 1 class Solution:
2 def minStartValue(self, nums: List[int]) -> int:
3 # 累加和就是连续和,所以可以考虑用前缀和(一位),顺便可以联想到差分
4 s = [nums[0]]
5 for i in range(1,len(nums)):
6 s.append(s[-1]+nums[i])
7 print(s)
8
9 if min(s) <= 0:
10 return -(min(s)) + 1
11 else:
12 return 1

我与CSP的一点小事的更多相关文章

  1. 有关Canvas的一点小事—图像绘制

    1.  使用canvas绘制图像 什么是图像?在js中它就是一个<img src=””>,<img>有两种接收图像信息的方法,一个是直接链接到图像地址,一个使用base64数据 ...

  2. 有关Canvas的一点小事--鼠标绘图

    1.  如何根据鼠标位置获取canvas上对应位置的x,y. 2.  canvas的图糊了,设置宽和高的方式不对. 3.鼠标绘图代码 之前听说过canvas这个元素,但是实际上并没有深入了解过.不过日 ...

  3. 关于MVC模板渲染的一点小事type="text/template"

    先上一个demo,简单粗暴,请自便 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...

  4. 有关Canvas的一点小事—canvas和resize

     之前就说了canvas设置大小的时候用的就是设置实打实的像素值,像图像一样设置百分比然后根据浏览器大小自己适应大小是不可能的——当然一般也不会想要cavans改变大小.不过项目之前有用到过,既然去了 ...

  5. 有关Canvas的一点小事—canvas数据和像素点

    1.  canvas生成base64数据 canvas.toDataURL()生成的数据可以直接给image对象使用作为<img>显示在前端,也可以传给后台生成图片保存.前端生成保存图片的 ...

  6. 【转】Java面试宝典2015版(绝对值得收藏超长版)(一)

    (转自:http://mp.weixin.qq.com/s?__biz=MjM5MTM0NjQ2MQ==&mid=206619070&idx=1&sn=fcb21001d442 ...

  7. JAVA面试精选【Java基础第一部分】

    这个系列面试题主要目的是帮助你拿轻松到offer,同时还能开个好价钱.只要能够搞明白这个系列的绝大多数题目,在面试过程中,你就能轻轻松松的把面试官给忽悠了.对于那些正打算找工作JAVA软件开发工作的童 ...

  8. Java面试宝典2015版

    这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的朋友在笔试时更好地赢得笔试和面试.由于这套面试题涉及的范围很泛,很广,很杂,大家不可能一天两天就看完 ...

  9. java 考试试题

    Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他.有些题来自网上搜集整理,有些题来自学员 ...

  10. Java面试宝典2013版(超长版)

    一. Java基础部分......................................................................................... ...

随机推荐

  1. 数位 dp,但是做题笔记

    这玩意儿还要学自己推不出来的 SX 是屑. 数位 dp,顾名思义,是根据数位做 dp,每个数位每个数位转移,炒个例子 windy 数. 求 \([l, r]\),我们改成求 \(1\sim r\) 与 ...

  2. HTML5基本网页结构以及标签的改变

    转载csdn:https://blog.csdn.net/z983002710/article/details/76300327

  3. pytorch学习笔记四之训练分类器

      训练分类器¶   1. 数据¶   处理图像,文本,音频或视频数据时,可以使用将数据加载到 NumPy 数组中的标准 Python 包. 然后,将该数组转换为torch.*Tensor   对于图 ...

  4. 【深入浅出 Yarn 架构与实现】4-6 RM 行为探究 - 申请与分配 Container

    本小节介绍应用程序的 ApplicationMaster 在 NodeManager 成功启动并向 ResourceManager 注册后,向 ResourceManager 请求资源(Contain ...

  5. sqlit 自增id为null

    CREATE TABLE proejct( id UNSIGNED INTEGER AUTO_INCREMENT, name VARCHAR(50) NOT NULL, type CHAR(10) N ...

  6. elasticsearch 内存分配设置

    一.背景 elasticsearch版本为2.3.3 elasticsearch 默认安装后设置的内存是1GB,对于现实业务来说太小 预计在五台机器上配置elasticsearch构建集群,但是构建索 ...

  7. Android studio学习笔记3

    Android studio学习笔记3 RelativeLayout常见属性 相对于父元素给控件布局 android:layout_centerHrizontal 若为ture水平居中 android ...

  8. Python爬取亚马逊商品页面

    仍然利用Requests库来实现 1 import requests 2 r=requests.get('https://www.amazon.cn/gp/product/B01M8L5Z3Y') 3 ...

  9. vue中input触发方法中调用ajax,导致input失去焦点问题

    发现在vue中监控input绑定的值,调用方法时,如果方法中有调用后端接口(使用Ajax),会导致input输入框失去焦点,这样导致的问题就是每输入一个字符,就要重新聚焦一次,可通过以下方式在方法中重 ...

  10. 性能测试工具locust压测介绍

    官方文档:https://docs.locust.io/en/stable/index.html 1.初识locust Locust 完全基本 Python 编程语言,采用python 编写压测脚本, ...