1. 时间空间复杂度

时间复杂度主要看算法中多次调用或者主要调用的部分,重点看循环、递归等;

空间复杂度:

通常来说,只要算法不涉及到动态分配的空间以及递归、栈所需的空间,空间复杂度通常为0(1)。

2.字符串逆转函数 时间复杂度O(n),空间O(1)

def roundString(S):begin = 0end = len(S)-1ss = list(S)while begin < end:#交换begin与end指向的字符,直到两个指针相遇为止。temp = ss[begin]ss[begin] = ss[end]ss[end] = tempbegin += 1end -= 1return ''.join(ss)

3. 如何构建一个递增的矩阵,如

[1,2,3,4,5

6,7,8,9,10]

def createM(m,n):matrix = [[0]*m for i in range(n)] #m列n行for i in range(n):for j in range(m):matrix[i][j] = i*m +j+1return matrix

4. 字符串匹配的四种主流方法:

暴力匹配法    Rabin-Karp      Finite automaton      Knuth-Morris-Pratt

O((n-m+1)*m)

学习笔记-《python程序员面试宝典》-基础知识-数据结构-编程思维(一)相关推荐

  1. python程序员面试宝典:12个Python程序员面试必备问题与答案

    @本文来源于公众## 标题号:csdn2299,喜欢可以关注公众号 程序员学府 文章目录 1. 什么是pickling和unpickling? 2. 什么是Python的命名空间? 3. args,k ...

  2. python程序员面试宝典 陈屹_程序员面试宝典 - 总结

    1 类型转换 当执行算术运算时,操作数的类型如果不同,就会发生转换,数据类型一般朝着浮点精度高.长度更长的方向转换,整数型如果转换为signed不会丢失信息,就转换为signed,否则转换为unsig ...

  3. python程序员面试宝典 陈屹_Python 面试宝典

    步入 9 月,徐徐的秋风给酷热的天气带来丝丝凉意.同时,也吹来一股招聘高潮.俗话说"金九银十",每年的 9.10 月都是招聘高潮.有些小伙伴会参加秋招,有些小伙伴会选择跳槽.猴哥特 ...

  4. python程序员面试宝典 勘误_《前端面试江湖》勘误合集(二)

    吐个槽,作者可能把主要的功力都放在写目录上了吧... 书接上文 第二章 JavaScript中级面试题(9题) 103题:印刷错误&答案错误缺少的部分应该是 107题:印刷错误缺少右花括号这种 ...

  5. java只会用不知道原理6_程序员面试宝典之14道初级Java面试题分享

    程序员面试宝典之14道初级Java面试题分享 程序员面试宝典之14道初级Java面试题分享! 关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应 ...

  6. 程序员面试宝典学习笔记01

    2019年9月15日,开始了程序员求职路上的第一步--刷题+恶补基础.各种原因导致我一直想要开始却一直延后.现在开始不知道是不是晚了,但不试试一定是没希望的.作为一个学生,别的不敢说,学习能力绝对没问 ...

  7. python程序员面试算法宝典pdf-Python程序员面试笔试宝典

    本书是一本讲解Python程序员面试笔试的百科全书,在写法上,除了讲解如何解答Python程序员面试笔试问题以外,还引入了相关知识点辅以说明,让读者能够更加容易理解.本书将Python程序员面试笔试过 ...

  8. 金九银十北漂记第2篇:《Java程序员面试宝典》读书笔记

    尽信书,则不如无书.-–孟子 谈一谈这本书  <Java程序员面试宝典>是我接触的第一本讲解面试相关的书籍在看到这本书之前我就经常逛csdn的bbs,已经接触面试之类的知识.不过这本书还是 ...

  9. Java程序员面试宝典笔记记录(1~3章概括)

    文章目录 导言 求职前重要的两点 求职者注意的几个方面: 挑选offer考虑5点 后台开发人员面试需要补充和阅览的书籍 需备技能方面 需要阅读的书籍(针对Java) 结语 导言   本博文是对于何昊出 ...

最新文章

  1. 全局声明宏定义_Rust语言:元编程,强大的宏系统,菜鸟到高手进阶的必经之路...
  2. python使用PyMySQL的连接MySQL数据库
  3. python对csv文件中的数据进行分类_利用Python对csv文件中的数据进行排序
  4. Vue-Cli Error: EACCES: permission denied 解决方案
  5. WebLogic调用WebService提示Failed to localize、Failed to create WsdlDefinitionFeature
  6. 每天五个java相关面试题(3)
  7. 论文学习16-Going out on a limb: without Dependency Trees(联合实体关系抽取2017)
  8. mysql show status 过滤_在线更改复制过滤选项的方法
  9. SEO:提高关键词排名的28个SEO技巧
  10. 【Silverlight】Bing Maps学习系列(九):自定义功能导航条(Custom NavigationBar)
  11. Spark分区详解!DT大数据梦工厂王家林老师亲自讲解!
  12. Oracle归档模式与非归档模式设置
  13. c语言编程车速里程测量,电子车速里程表设计开题报告.doc
  14. centos 7 升级python2.7 到3.5
  15. java一元抢购,拼多多1元抢购的步骤是什么?
  16. LDP机制补充与配置(华为设备)
  17. Camtasia“喀秋莎”2022一款录屏神器
  18. 国产半导体设备多年沉淀终爆发!2020制程、测试、硅片设备全面开花
  19. 通过SSH远程控制服务器
  20. Java计算1+2+...+n

热门文章

  1. MySql中 where IN 中多个参数查询
  2. C#基于OpenCVsharp提取文字区域
  3. Python总结-学习方向和方法
  4. VUE中fetch结合支付宝API验证银行卡号
  5. 一文了解各种无线通信 - NB-IOT、LoRa、433、GPRS、4G、WIFI、2.4G、PKE
  6. 长沙市民吴先生乘坐滴滴D1后,取消了买特斯拉的计划
  7. 假如用VIVO手机拍照,这几个功能一定要打开,效果媲美单反
  8. 五子棋游戏(JavaScript+JQuery+Canvas)
  9. oracle ohs是什么,oracle ohs修改https端口
  10. Java Geometry空间几何数据的处理应用