原创 《每日一題》和爲S的兩個數字

題目描述 輸入一個遞增排序的數組和一個數字S,在數組中查找兩個數,使得他們的和正好是S,如果有多對數字的和等於S,輸出兩個數的乘積最小的。 輸出描述: 對應每個測試案例,輸出兩個數,小的先輸出。 思路 在所有可能中,最左最右的兩個數的乘積

原创 《每日一題》和爲S的連續正數序列

題目描述 小明很喜歡數學,有一天他在做數學作業時,要求計算出9~16的和,他馬上就寫出了正確答案是100。但是他並不滿足於此,他在想究竟有多少種連續的正數序列的和爲100(至少包括兩個數)。沒多久,他就得到另一組連續正數和爲100的序列:

原创 《每日一題》不用加減乘除做加法

題目描述 寫一個函數,求兩個整數之和,要求在函數體內不得使用+、-、*、/四則運算符號。 代碼 //方法一,按位比較,一步一步計算 class Solution { public: int Add(int num1, int n

原创 《每日一題》包含min函數的棧

題目描述 定義棧的數據結構,請在該類型中實現一個能夠得到棧中所含最小元素的min函數(時間複雜度應爲O(1))。 代碼 class Solution { public: void push(int value) {

原创 字符串處理之gets與scanf("%s")的區別

一、快速瞭解 1.scanf( )函數和gets( )函數都可用於輸入字符串,但在功能上有區別。若想從鍵盤上輸入字符串”hi hello”,則應該使用_gets_函數。 2.gets可以接收空格,回車結束,gets(s)是輸入一行;而

原创 《每日一題》字符串中找出連續最長的數字串

題目描述 讀入一個字符串str,輸出字符串str中的連續最長的數字串 輸入描述: 個測試輸入包含1個測試用例,一個字符串str,長度不超過255。 輸出描述: 在一行內輸出str中裏連續最長的數字串。 示例1 輸入 abcd12345e

原创 Linux如何讓執行程序變成命令

前言 Linux有衆多的命令 比如說 ls find which cp mv 等等 這都是系統自帶的命令,那麼如何去創造一個屬於自己的命令呢 方法 1.先創建一個文件 touch test.c 2.編輯文件 vim test

原创 二叉搜索樹的基本操作(插入,刪除)

前言 基本操作 插入 刪除 前言 二叉搜索樹是什麼 二叉查找樹(Binary Search Tree),(又:二叉搜索樹,二叉排序樹)它或者是一棵空樹,或者是具有下列性質的二叉樹: 若它的左子樹不空,則左子樹上所有結

原创 《C語言開發窗口應用程序》--如何生成按鍵&接受按鍵消息

準備工作 1.創建變量wc 用於設置窗口類的信息,如窗口的樣式,設置程序圖標,設置鼠標,背景顏色等等 WNDCLASS wc; //定義窗口類結構體變量 WNDCLASS wc; //窗口類名稱 static T

原创 如何製作GIF動圖

版權聲明:尊重原創,轉載請附本文鏈接。謝謝合作! https://blog.csdn.net/DeMonliuhui/article/details/78072067 前言 有時候我們在PC端需要錄製桌面操作,比如操作說明,一些有趣的視頻

原创 求二叉樹的鏡像(非遞歸&遞歸)

前言 什麼是二叉樹鏡像 其實就是左右子樹對調一下就是二叉樹的鏡像了 比如下面兩圖就是互爲鏡像的二叉樹 遞歸方法 方法分析 採用分置的思想,大事化小事,把交換左右子樹地址的事交給每一個棧幀完成。 完整代碼 //二叉樹的鏡像 遞歸方法

原创 堆是什麼&堆排序

堆是一個二叉樹 大堆的定義 小堆的定義 堆的初始化 思路: 代碼 堆排序效率: 關於堆的接口 堆插入 思路: 代碼: 堆的Pop 思路: 代碼: 堆排序 思路 代碼 堆是

原创 複雜鏈表的複製

//買一個複雜結點 ComplexNode* BuyComplexNode(DataType d) { ComplexNode* tmp = (ComplexNode*)malloc(sizeof(ComplexNode));

原创 棧和隊列的迷宮問題

一.無環迷宮 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 0 1 0 0 0 0 0 1 0 0 0 0 1代表路 0代表不能通過 遞歸方法 思路: (1) 從起點開

原创 Linux下開啓VNCserver服務(遠程連接)

轉載於:http://blog.51cto.com/13043516/2055574 實驗環境:centos6.8  可支持 linux連linux linux連Windows 1、檢查系統是否安裝了vnc 和 vncserver, rp