青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

FireEmissary

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  14 隨筆 :: 0 文章 :: 20 評論 :: 0 Trackbacks

#

     摘要: 百行js代碼實(shí)現(xiàn)一個(gè)內(nèi)聯(lián)響應(yīng)式日歷jquery插件.只依賴jquery和booststrap  閱讀全文
posted @ 2016-11-15 16:33 FireEmissary 閱讀(329) | 評論 (0)編輯 收藏

Given an array nums, there is a sliding window of size k which is moving from the very left of the array to the very right. You can only see the k numbers in the window. Each time the sliding window moves right by one position.

For example,
Given nums = [1,3,-1,-3,5,3,6,7], and k = 3.

Window position                  Max 
--------------- -----
[1 3 -1] -3 5 3 6 7 3
1 [3 -1 -3] 5 3 6 7 3
1 3 [-1 -3 5] 3 6 7 5
1 3 -1 [-3 5 3] 6 7 5
1 3 -1 -3 [5 3 6] 7 6
1 3 -1 -3 5 [3 6 7] 7

Therefore, return the max sliding window as [3,3,5,5,6,7].

Note: 
You may assume k is always valid, 1 ≤ k ≤ input array's size.

Follow up:
Could you solve it in linear time?

Hint:

  1. How about using a data structure such as deque (double-ended queue)?
  2. The queue size need not be the same as the window’s size.
  3. Remove redundant elements and the queue should store only elements that need to be considered.


大意是用雙向隊(duì)列可以n的線性時(shí)間.網(wǎng)友的解法意思是前端移出了滑動窗口的元素要移除

然后新指向的元素和隊(duì)列尾部元素比較,尾部小的元素也要移除.這樣保持隊(duì)列總是在滑動窗口里從大到小排好.

個(gè)人覺得當(dāng)k比較大而輸入元素基本隨機(jī)時(shí)不可能是n復(fù)雜度.而應(yīng)該是(k/2)*n左右


所以我的解法干脆用兩個(gè)指針:最大值,第二大值來維護(hù).實(shí)際運(yùn)行還比雙端隊(duì)列快一點(diǎn)點(diǎn).(92ms 擊敗90%)


vector<int> maxSlidingWindow(vector<int>& nums, int k) {
         
if(nums.size()<2)return nums;
        size_t n
=nums.size(), maxv=0,secondv=~0;
        vector
<int> out;
         
//secondv維持第二大的元素.如果maxv在窗口邊界,secondv就是魔術(shù)~0代表不存在第二小元素.
         for(size_t i=1;i<k;++i)
            {
                
if(nums[i]>nums[maxv]){
                    maxv
=i;
                    secondv
=~0;
                }
else  if(secondv==~0||nums[i]>nums[secondv]){
                    secondv
=i;
                }
            }
         
out.push_back(nums[maxv]);
         
for(size_t i=k;i<n;++i)
         {
             
if(maxv<=i-k)
                 {
                     
                     
if(secondv==~0){
                         maxv
=i;
                     }
else{
                        maxv
=secondv;
                        secondv
=secondv+1;
                        
//maxv移出滑動窗口時(shí),如果secondv存在,顯然要更新它找出新的第二大元素.
                        for(size_t j=secondv+1;j<i;++j)
                            
if(nums[j]>nums[secondv])secondv=j;
                     }
                 }
             
if(nums[i]>nums[maxv]){
                 maxv
=i;
                  secondv
=~0;
             }
else  if(secondv==~0||nums[i]>nums[secondv]){
                    secondv
=i;
                }
                
out.push_back(nums[maxv]);
                
         }
        
return out;
    }



posted @ 2016-07-24 14:54 FireEmissary 閱讀(1005) | 評論 (0)編輯 收藏

     摘要: 沒用真正的trie樹代碼簡短不少.  閱讀全文
posted @ 2016-03-27 20:57 FireEmissary 閱讀(1232) | 評論 (0)編輯 收藏

     摘要: 訪問過的元素不能再訪問,發(fā)現(xiàn)大家的實(shí)現(xiàn)都是用個(gè)附加結(jié)構(gòu)標(biāo)記訪問過的.就地賦值個(gè)'\0'后面再恢復(fù)好啦.......  閱讀全文
posted @ 2016-03-26 18:41 FireEmissary 閱讀(951) | 評論 (0)編輯 收藏

     摘要: Leetcode 44: Wildcard Matching 的貪心法比遞歸版效率的證明.  閱讀全文
posted @ 2016-03-17 12:48 FireEmissary 閱讀(1316) | 評論 (0)編輯 收藏

從openclipart.org下了最新的圖片包,它們是公共域的可以免費(fèi)自由使用.
可惜是svg格式,沒找到像樣的渲染庫,就用inkscape批處理它們了.坑爹的是明明指定了--without-gui還彈出窗口問我要嵌入還是鏈接....
5萬多個(gè)文件渲染成功了4萬多個(gè),我寫了個(gè)程序把它們合并到2560*2560的png圖里,每個(gè)圖有128*128圖標(biāo)400個(gè),伴隨一個(gè).c文件指定了圖標(biāo)實(shí)際大小,比如
{114,128}說明該圖標(biāo)114像素寬.
pngtilesize[0]是該圖第一個(gè)圖標(biāo),也即在0*0像素開始的那個(gè)圖標(biāo).
pngtilesize[20]是該圖第21個(gè)圖標(biāo)也即在0*128像素開始的那個(gè)圖標(biāo).以此類推.

百度網(wǎng)盤下載
posted @ 2014-03-16 19:08 FireEmissary 閱讀(2566) | 評論 (1)編輯 收藏

也許開發(fā)opengl或?qū)憂dk程序什么的用得著.轉(zhuǎn)換包括圖片文件和.h,.cpp文件(用于嵌入程序使用)還有.txt文件(可用于腳本來處理)
就一個(gè)main.cpp文件的程序,用了freetype庫和freeimage庫,打開codeblocks工程時(shí)注意改這些庫的路徑.
http://www.shnenglu.com/Files/FireEmissary/font2img2.zip
posted @ 2013-06-30 16:06 FireEmissary 閱讀(3263) | 評論 (1)編輯 收藏

     摘要: bind多層嵌套使用帶來可讀性問題,而且易出錯(cuò).如果支持C++11建議盡量用lambda而不是bind  閱讀全文
posted @ 2013-03-10 09:11 FireEmissary 閱讀(8024) | 評論 (11)編輯 收藏

有了lambra和std::function,寫和界面有關(guān)的代碼回調(diào)方便多了.為了界面布局生成了大量的窗口,程序和小但也許比較占系統(tǒng)資源.

這程序比較包括了白酒領(lǐng)域相關(guān)的酒精度數(shù)轉(zhuǎn)換,酒度體積百分比和質(zhì)量百分比兩個(gè)數(shù)據(jù)文件,是我根據(jù)網(wǎng)上的word文檔轉(zhuǎn)碼成txt再觀察結(jié)構(gòu),刪掉干擾部分然后

寫個(gè)數(shù)據(jù)讀取程序轉(zhuǎn)換而成;自己敲成代碼可沒這么輕松.

有需要的人士可以放心使用我的代碼和程序.完全免費(fèi)(MIT許可)


程序下載.

代碼下載.



posted @ 2012-09-12 21:43 FireEmissary 閱讀(3276) | 評論 (3)編輯 收藏

好多開源工程又依賴好多其它工程,起碼在windows下用mingw+msys編譯起來真煩要一個(gè)一個(gè)編譯好依賴庫,然后還得在configure
中配置這些庫路徑.于是寫了個(gè)shell腳本如下:
#! /bin/sh

baselib
=`dirname $0`
if [ $baselib = '.' ];then
   baselib
=`pwd`
fi

echo baselib:$baselib

for file in ./*;
 do
  
if test -d $file;then  
          echo into$file
          cd $file 
          
if test -e ./configure;then      
              `.
/configure  --prefix=${baselib}/alllibs`
              `make`
              `make install`               
          fi
          cd ..
  fi
 done

意思就是加入你把依賴庫都放在某個(gè)目錄下的話,腳本進(jìn)入該目錄的所有子目錄,找configure文件,找到了就./configure make make install了.configure特意指定安裝目錄到工作目錄的alllibs下.

我試了試GraphicsMagick-1.3.16(下的就是那個(gè)zip壓縮的帶依賴庫的版本).哈,成功兩個(gè):freetype(ttf目錄那個(gè))和jasper(jp2目錄那個(gè)).其它的不成功,不過錯(cuò)誤信息太深奧我不太懂,有改進(jìn)的也像我一樣分享下哈.
posted @ 2012-06-28 18:59 FireEmissary 閱讀(2793) | 評論 (1)編輯 收藏

僅列出標(biāo)題
共2頁: 1 2 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩三级| 91久久国产综合久久| 一本色道久久综合| 国产精品99久久久久久有的能看| 欧美成人在线免费视频| 欧美高清你懂得| 亚洲乱码国产乱码精品精天堂| 玖玖综合伊人| 欧美日韩亚洲综合一区| 国产精品色婷婷久久58| 国产一区激情| 亚洲欧洲一区二区在线观看| 免费在线看成人av| 亚洲精品网址在线观看| 亚洲一区二区精品| 久久久五月婷婷| 欧美激情国产高清| 国产精品一页| 91久久精品国产91久久| 亚洲夜间福利| 久久最新视频| 亚洲图片激情小说| 美女亚洲精品| 国产伦精品一区二区三| 亚洲国产天堂久久国产91| 一区二区三区三区在线| 久久久午夜电影| 日韩网站在线| 久久嫩草精品久久久精品| 欧美激情精品久久久六区热门| 久久一区中文字幕| 国产精品视频网站| 亚洲精品资源美女情侣酒店| 一本大道久久a久久精二百| 欧美在线视频在线播放完整版免费观看 | 亚洲深夜福利视频| 久久久久九九九九| 一区二区免费在线播放| 久久综合九色欧美综合狠狠| 夜夜嗨av色一区二区不卡| 久久综合久久综合这里只有精品| 欧美国产日韩二区| 正在播放亚洲| 欧美国产第二页| 激情欧美一区二区三区| 欧美一区二区三区在线看 | 一区二区三区四区精品| 免费h精品视频在线播放| 午夜精品美女自拍福到在线 | 欧美日韩综合不卡| 亚洲人线精品午夜| 久久在线视频| 欧美夜福利tv在线| 国产精品网站在线播放| 亚洲伊人第一页| 99热免费精品| 欧美日韩亚洲天堂| 亚洲深夜福利视频| 日韩亚洲欧美成人一区| 欧美精品在线一区二区三区| 久久一区视频| 久久久久国产精品www| 国内精品视频在线观看| 久久狠狠亚洲综合| 欧美在线一级va免费观看| 国内精品久久久| 久久一区视频| 六月婷婷一区| 日韩一区二区高清| 亚洲精品小视频| 国产精品mv在线观看| 亚洲欧美偷拍卡通变态| 亚洲免费网站| 狠狠色狠狠色综合日日tαg| 午夜在线精品偷拍| 精品福利av| 亚洲第一区在线| 欧美日韩成人综合天天影院| 亚洲二区视频在线| 欧美小视频在线| 久久精品最新地址| 毛片基地黄久久久久久天堂| 欧美sm视频| 欧美日韩国产精品| 亚欧成人在线| 乱中年女人伦av一区二区| 99精品国产在热久久婷婷| 一区二区三区 在线观看视| 国产精品亚洲视频| 免费在线国产精品| 欧美日韩国产电影| 久久久久久久波多野高潮日日 | 久久久精品午夜少妇| 亚洲日韩视频| 正在播放日韩| 亚洲国产精品成人| 亚洲午夜激情| 亚洲高清在线观看| 亚洲私人黄色宅男| 在线看片成人| 亚洲综合色丁香婷婷六月图片| 欧美在线免费视频| 欧美成人在线免费观看| 欧美一区深夜视频| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产精品你懂的在线欣赏| 欧美大片免费| 国产伦理一区| 亚洲精品中文字幕女同| 有码中文亚洲精品| 亚洲在线免费| 一本色道**综合亚洲精品蜜桃冫| 国产精品二区影院| 亚洲国产美女久久久久| 国语精品中文字幕| 亚洲一区二区三区四区五区黄| 久久裸体艺术| 国产精品素人视频| 亚洲久久视频| 亚洲经典一区| 久久综合电影| 老司机精品视频一区二区三区| 一区二区三区四区在线| 欧美激情一区二区三区全黄| 亚洲欧洲99久久| 午夜精品久久久久久久久久久久| 在线播放豆国产99亚洲| 欧美一区二区三区视频| 亚洲欧美在线高清| 欧美体内she精视频| 91久久夜色精品国产网站| 在线日韩视频| 久久久久一区二区| 久久琪琪电影院| 国模一区二区三区| 久久精品日韩欧美| 久久久久久精| 激情欧美一区二区| 久久久久综合一区二区三区| 亚洲伊人网站| 久久国产精品99精品国产| 国产精品视频一区二区三区| 欧美精品 国产精品| 91久久黄色| 亚洲无吗在线| 国产精品日日摸夜夜摸av| 亚洲欧美日韩直播| 久久久福利视频| 在线精品观看| 欧美激情欧美激情在线五月| 久久男人资源视频| 亚洲国产高潮在线观看| 99视频精品全部免费在线| 欧美久久久久免费| 一本一本久久a久久精品综合麻豆| 亚洲激情第一区| 中国成人亚色综合网站| 国产精品免费区二区三区观看| 欧美日韩一区成人| 亚洲一区二区在线播放| 久久黄金**| 亚洲国产二区| 欧美午夜无遮挡| 欧美一区二区三区在线观看| 欧美一级一区| 亚洲国产精品第一区二区三区| 欧美大成色www永久网站婷| 一本色道久久综合亚洲精品不卡| 日韩视频免费在线观看| 国产精品久久毛片a| 久久久免费av| av成人老司机| 久久综合狠狠综合久久综合88 | 亚洲欧洲视频在线| 国产精品成人免费精品自在线观看| 欧美色123| 老司机午夜精品视频| 亚洲色图综合久久| 免费日韩一区二区| 亚洲欧美另类在线观看| 亚洲国产精品嫩草影院| 国产精品狼人久久影院观看方式| 国产欧美视频一区二区| 欧美欧美全黄| 久久久久久亚洲精品杨幂换脸 | 欧美在线免费观看亚洲| 亚洲国产综合视频在线观看| 99在线热播精品免费99热| 久久这里只有| 性欧美激情精品| 一区二区av在线| 亚洲高清一区二区三区| 国产模特精品视频久久久久 | 蜜月aⅴ免费一区二区三区| 亚洲永久免费| 亚洲精品午夜精品| 欧美激情精品久久久六区热门| 亚洲视屏在线播放| 亚洲日本欧美| 欧美国产日韩一区二区|