-
买卖股票的最佳时机
#include "stdafx.h"#include <iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ int length,s,a,max; cout<<"请输入数组长度"; cin>>length; int -
删除排序数组的重复数字
#include "stdafx.h"#include <iostream>using namespace std; int _tmain(int argc, _TCHAR* argv[]){ int length,a,s,i; cout<<"请输入数组长度"; cin>>length; int * -
给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度。 不要使用额外的数组空间,必须在原地没有额外空间的条件下完成。
/*@Copyright:LintCode@Author: 1170927176@Problem: http://www.lintcode.com/problem/remove-duplicates-from-sorted-array@Language: C++@Datetime: 17-03-08 -
假设有一个数组,它的第i个元素是一支给定的股票在第i天的价格。如果你最多只允许完成一次交易(例如,一次买卖股票),设计一个算法来找出最大利润。
public class Solution { /** * @param prices: Given an integer array * @return: Maximum profit */ public int maxProfit(int[] prices) { // write your co -
假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部?
/*@Copyright:LintCode@Author: 1170927176@Problem: http://www.lintcode.com/problem/climbing-stairs@Language: C++@Datetime: 17-03-08 10:40*/ class Solut -
C++程序:删除排序数组中重复的元素+最佳买股票时机+爬楼梯
第一常规的方法是:从第一个元素开始遍历之后整个数组 判断与当前元素是否相等? 相等的话 就整个数组向前移一位,同时在下一次循环之前递加数减一,从而回到当前的位置进行判断,防止出现三个重复数组的情况下,少判断一次。然后下一次循环就少判断一次, 因为已经前移一位了,具体VS代码如下: // Consol -
买卖股票的最佳时机 - C++
class Solution { public: /** * @param prices: Given an integer array * @return: Maximum profit */ int maxProfit(vector<int> &price) { int re = 0; if(p -
删除排序数组中的重复数字 - C++
class Solution { public: /** * @param A: a list of integers * @return : return an integer */ int removeDuplicates(vector<int> &num) { if(num.empty()) -
爬楼梯C++
class Solution {public: /** * @param n: An integer * @return: An integer */ int climbStairs(int n) { // write your code here int a = 1, b = 1, k = 0; -
用编程解决哲学家吃饭问题
设有5个哲学家,共享一张放油把椅子的桌子,每人分得一吧椅子 但是桌子上总共执友支筷子,在每个人两边分开各放一支 哲学家只有在肚子饥饿时才设有5个哲学家,共享一张放油把椅子的桌子,每人分得一吧椅子.但是桌子上总共执友支筷子,在每个人两边分开各放一支.哲学家只有在肚子饥饿时才试图分两次从两边拾起筷子就餐