原创 746. 使用最小花費爬樓梯(動態規劃)

數組的每個索引做爲一個階梯,第 i個階梯對應着一個非負數的體力花費值 cost[i](索引從0開始)。 每當你爬上一個階梯你都要花費對應的體力花費值,然後你可以選擇繼續爬一個階梯或者爬兩個階梯。 您需要找到達到樓層頂部的最低花費。在開始時

原创 747. 至少是其他數字兩倍的最大數(數組)

在一個給定的數組nums中,總是存在一個最大元素 。 查找數組中的最大元素是否至少是數組中每個其他數字的兩倍。 如果是,則返回最大元素的索引,否則返回-1。 示例 1: 輸入: nums = [3, 6, 1, 0] 輸出: 1 解釋:

原创 劍指 offer 2.替換空格(12.26)

# -*- coding: utf-8 -*- """ Created on Wed Dec 26 18:48:22 2018 @author: Administrator 2.替換空格 題目: 請實現一個函數,將一個字符串中的每個

原创 劍指offer 3-6題 12.26

""" Created on Wed Dec 26 18:48:22 2018 3.從尾到頭打印鏈表 **題目:**輸入一個鏈表,按鏈表值從尾到頭的順序返回一個ArrayList。 **思路:**正向打印,然後翻轉 """ class

原创 特徵工程入門與實踐 PDF

鏈接:https://pan.baidu.com/s/1fdR7bZ7nEkvj1P9lxSAcbw  提取碼:lnle 

原创 4.26

1.最小衆倍數 給定5個正整數, 它們的最小的衆倍數是指的能夠被其中至少三個數整除的最小正整數。 給定5個不同的正整數, 請計算輸出它們的最小衆倍數。 思路:通過輾轉相除法求最大公約數,通過最大公約數求最小公倍數 最小公倍數=a*b/最大

原创 4.25

1.冪運算 給定兩個數R和n,輸出R的n次方,其中0.0<R<99.999, 0<n<=25 思路:1.轉化爲整數計算;2.記錄小數位;3.最後去掉小數位中的0 if __name__=='__main__': while 1:

原创 二叉樹的先序遍歷,中序遍歷,後序遍歷(遞歸和非遞歸)

先序遍歷(遞歸) def preOrderTraverse(node): if node is None: return None print(node.val) preOrderTraverse

原创 VGG19和Tensorflow實現圖像風格轉換

這是一般的圖像風格轉換,每生成一張圖片都要訓練一次網絡 import tensorflow as tf import numpy as np import scipy.io import scipy.misc import os imp

原创 VGGNets原理及其Tensorflow實現

VGG繼承了AlexNet的思路,建立了一個層次更多、深度更深的網絡。結構同樣是5個卷積層和3個全連接層,但是每個卷積層做2~4次卷積,卷積核的大小全是3*3的,使得參數變少了。 import tflearn from tflearn.

原创 Tensorflow實現生成對抗網絡

原理 生成式對抗網絡是一種無監督的生成式模型(Generative Adversarial Nets,GAN) GAN 中主要包括兩個核心網絡: 1)生成器:通過學習,生成可以以假亂真的樣本G 2)判別器:對真實樣本和生成的假樣本進行判別

原创 Alexnet

 AlexNet整個網絡結構由8層神經元構成,前5層爲卷積層,用於提取特徵,後3層爲全連接層,用於圖像分類。 1.輸入圖片是227*227*3的通道圖片 2.第一層使用11*11的卷積核,滑動步長爲4,輸出96個特徵圖,並進行最大池化 3

原创 75. 顏色分類(中等)(1.5)

給定一個包含紅色、白色和藍色,一共 n 個元素的數組,原地對它們進行排序,使得相同顏色的元素相鄰,並按照紅色、白色、藍色順序排列。 此題中,我們使用整數 0、 1 和 2 分別表示紅色、白色和藍色。 注意: 不能使用代碼庫中的排序函數來解

原创 61. 旋轉鏈表(中等)(1.5)

給定一個鏈表,旋轉鏈表,將鏈表每個節點向右移動 k 個位置,其中 k 是非負數。 示例 1: 輸入: 1->2->3->4->5->NULL, k = 2 輸出: 4->5->1->2->3->NULL 解釋: 向右旋轉 1 步: 5-

原创 29. 兩數相除(中等)(1.5)

給定兩個整數,被除數 dividend 和除數 divisor。將兩數相除,要求不使用乘法、除法和 mod 運算符。 返回被除數 dividend 除以除數 divisor 得到的商。 示例 1: 輸入: dividend = 10,