LeetCode-【劍指offer刷題記錄彙總】

經過堅持每天刷一道題目,最終刷完了LeetCode-劍指offer的題目,下面給出刷題記錄列表,以便後面複習。
LeetCodeEasy-【面試題03.數組中重複的數字】
LeetCodeEasy-【面試題04.二維數組中的查找】
LeetCodeEasy-【面試題05.替換空格】
LeetCodeEasy-【面試題05.替換空格】
LeetCodeEasy-【面試題09.用兩個棧實現隊列】
LeetCodeEasy-【面試題10-I.斐波那契數列】
LeetCodeEasy-【面試題10-II.青蛙跳臺階問題】
LeetcodeMedium-【面試題12.矩陣中的路徑】
LeetCodeEasy-【面試題11.旋轉數組的最小數字】
LeetcodeMedium-【面試題13.機器人的運動範圍】
LeetcodeMedium-【面試題14-I.剪繩子】
LeetcodeMedium-【面試題14-II.剪繩子II】
LeetCodeEasy-【面試題15.二進制中1的個數】
LeetcodeMedium-【面試題16.數值的整數次方】
LeetCodeEasy-【面試題17.打印從1到最大的n位數】
LeetcodeMedium-【面試題18.刪除鏈表的節點】
LeetCodeDifficult-【面試題19.正則表達式匹配】
LeetCodeEasy-【面試題21.調整數組順序使奇數位於偶數前面】
LeetcodeMedium-【面試題20.表示數值的字符串】
LeetCodeEasy-【面試題22.鏈表中倒數第k個節點】
LeetCodeEasy-【面試題24.反轉鏈表】
LeetCodeEasy-【面試題25.合併兩個排序的鏈表】
LeetcodeMedium-【面試題26.樹的子結構】
LeetCodeEasy-【面試題27.二叉樹的鏡像】
LeetCodeEasy-【面試題28.對稱的二叉樹】
LeetCodeEasy-【面試題29.順時針打印矩陣】
LeetCodeEasy-【面試題30.包含min函數的棧】
LeetcodeMedium-【面試題31.棧的壓入、彈出序列】
LeetcodeMedium-【面試題32-I.從上到下打印二叉樹】
LeetCodeEasy-【面試題32-II.從上到下打印二叉樹II】
LeetcodeMedium-【面試題32-III.從上到下打印二叉樹III】
LeetcodeMedium-【面試題33.二叉搜索樹的後序遍歷序列】
LeetcodeMedium-【面試題34.二叉樹中和爲某一值的路徑】
LeetcodeMedium-【面試題07.重建二叉樹】
LeetcodeMedium-【面試題35.複雜鏈表的複製】-深拷貝
LeetCodeEasy-【面試題39.數組中出現次數超過一半的數字】
LeetcodeMedium-【面試題36.二叉搜索樹與雙向鏈表】-中序遍歷
LeetCodeEasy-【面試題40.最小的k個數】topk多種解法
LeetCodeEasy-【面試題38.字符串的排列】-字符串全排列
LeetCodeDifficult-【面試題37.序列化二叉樹】
LeetCodeDifficult-【面試題41.數據流中的中位數】
LeetCodeEasy-【面試題42.連續子數組的最大和】
LeetcodeMedium-【面試題43.1~n整數中1出現的次數】
LeetcodeMedium-【面試題44.數字序列中某一位的數字】
LeetcodeMedium-【面試題45.把數組排成最小的數】
LeetcodeMedium-【面試題46.把數字翻譯成字符串】
LeetcodeMedium-【面試題47.禮物的最大價值】
LeetcodeMedium-【面試題48.最長不含重複字符的子字符串】
LeetcodeMedium-【面試題49.醜數】*
LeetCodeEasy-【面試題50.第一個只出現一次的字符】
LeetCodeEasy-【面試題53-I.在排序數組中查找數字I】
LeetCodeEasy-【面試題53-II.0~n-1中缺失的數字】
LeetCodeEasy-【面試題52.兩個鏈表的第一個公共節點】
LeetCodeEasy-【面試題54.二叉搜索樹的第k大節點】
LeetCodeEasy-【面試題55-I.二叉樹的深度】
LeetcodeMedium-【面試題49.醜數】*
LeetcodeMedium-【面試題56-I.數組中數字出現的次數】*
LeetcodeMedium-【面試題56-II.數組中數字出現的次數II】*
LeetCodeEasy-【面試題57.和爲s的兩個數字】
LeetCodeEasy-【面試題57-II.和爲s的連續正數序列】
LeetCodeEasy-【面試題58-I.翻轉單詞順序】
LeetCodeEasy-【面試題58-II.左旋轉字符串】
LeetCodeEasy-【面試題59-I.滑動窗口的最大值】
LeetcodeMedium-【面試題59-II.隊列的最大值】
LeetCodeEasy-【面試題60.n個骰子的點數】*
LeetCodeEasy-【面試題61.撲克牌中的順子】
LeetCodeEasy-【圓圈中最後剩下的數字】
LeetcodeMedium-【面試題63.股票的最大利潤】
LeetcodeMedium-【面試題64.求1+2+…+n】
LeetCodeEasy-【面試題65.不用加減乘除做加法】*
LeetCodeEasy-【面試題66.構建乘積數組】
LeetcodeMedium-【面試題67.把字符串轉換成整數】
LeetCodeEasy-【面試題68-I.二叉搜索樹的最近公共祖先】
LeetCodeEasy-【面試題68-II.二叉樹的最近公共祖先】
LeetCodeDifficult-【面試題51.數組中的逆序對】*

目錄生成代碼:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2020/6/6 11:14
# @Author  : ystraw
# @Site    : 
# @File    : main.py
# @Software: PyCharm Community Edition
# @function: 自動生成某個分類下面的所有文章

import requests
from lxml import etree

def getInfo():
    # 爬取的頁數:例如2頁
    for page in range(2, 0, -1):
        url = 'https://blog.csdn.net/qq_39451578/category_9870113_%d.html' % page
        # print(url)
        html = requests.get(url=url).text
        # print(html)
        html = etree.HTML(html)

        a_list = html.xpath('//ul[@class="column_article_list"]/li/a/@href')
        title_list = html.xpath('//ul[@class="column_article_list"]/li/a/div/h2')
        for a, title in zip(a_list[::-1], title_list[::-1]):
            title = title.xpath('string(.)').replace(' ', '').strip().replace('原創', '')
            print('[' + title + ']' + '(' + a + ')' )
            # break

if __name__ == '__main__':
    getInfo()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章