算法工程师14——力扣刷题

本文介绍了刷题六大核心思想:递归、枚举、动态优化、贪心算法、分治策略和回溯法,涵盖了数据结构、输入输出技巧、背包问题、最短路径算法以及实例解析。从基础题开始,逐步提升到高级算法应用,适合算法学习者进阶之路。

六大思想

八大算法基础思想_h21396577548的博客-优快云博客_八大算法思想详解
https://blog.youkuaiyun.com/h21396577548/article/details/109481334?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%85%AB%E5%A4%A7%E7%AE%97%E6%B3%95%E6%80%9D%E6%83%B3&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-3-109481334.nonecase&spm=1018.2226.3001.4187

(1)递归

(2)枚举

增加记忆数组

(3)动态优化

(4)贪心

(5)分治

(6)回溯

1 概述

1.1 刷题技巧

(1)有一个提纲,轮廓
(2)做一些重点笔记,把典型题型总结一下
(3)做一些复习
(4)跟好的代码学习
(5)相似的题目一起做,由易到难,一系列内容一起做,每个系列做10多道就可以了,最后做热题

1.2 刷题顺序

1 先把数据结构与算法的基本题做了32个:
(32条消息) 算法工程师15——数据结构与算法加强版_xiaotiig的博客-优快云博客
https://blog.youkuaiyun.com/xiaotiig/article/details/120721639

2 牛客网:剑指offer

3 牛客网的上周考过

4 力扣top面试题
力扣top100

5 力扣中的几种题型

5.1 路径最短

5.2 股票买卖

5.3 排列组合

2 基本的输入输出

2.1 牛客网的OJ题联系

联系输入输出:https://www.nowcoder.com/test/27976983/summary

# 1 读取一行
sys.stdin.readline()  
# 2 读取剩下所有行,这个有时候会出错
sys.stdin.readlines()
# 3 读取一行,以回车键为标记
 a = input()
 b, c = a.split(' ')
# 4 strip删去首尾指定字符串https://www.runoob.com/python/att-string-strip.html
# 不放参数默认删除空格和换行符
注意:该方法只能删除开头或是结尾的字符或字符串,不能删除中间部分的字符。
str = "00000003210Runoob01230000000"; 
print str.strip( '0' );  # 去除首尾字符 0
# 5 安指定字符分割.split(),默认以空格和\n,或\n
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( );       # 以空格为分隔符,包含 \n
print str.split(' ', 1 ); # 以空格为分隔符,分隔成两个
输出
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
# 6 将一行输入分割并转换为数字类型
for _ in range(n):
    a,b = list(map(int,input().strip().split()))# 一定要加list
    print(a+b)

2.2 案例1

while True:
    try:
        a = input()
        b, c = a.split(' ')
        print(int(b) + int(c))
    except:
        break
import sys
lines = sys.stdin.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

太阳花bigdata

如果文章给您带来帮助,感谢打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值