日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

美圖面試C++工程師的經歷

工程師人生 ? 來源:工程師吳畏 ? 2019-06-26 16:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

上周去美圖公司面試C++工程師 有兩位面試官

一位面試官問了一些數(shù)據(jù)結構相關的問題 另一位面試官則問了一些項目相關的問題

交流比較順暢 和他們的交流也反饋給我一些信息 原來工作中有些地方可以做的更好

比如代碼的耗時點的評估

問到數(shù)據(jù)結構時 面試官問了我這樣一個問題

1. 求兩個二叉樹的子節(jié)點的最低公共父節(jié)點?

這個問題當時我是這樣回答的:遞歸向上尋找父節(jié)點 每一個父節(jié)點又各自向下遞歸尋找另一個要尋找的子節(jié)點。 這個做法無疑是低效的。面試官教我這樣一種方法:兩個子節(jié)點都向上遞歸到根節(jié)點 然后逐個驗證兩條路徑中的每個節(jié)點是否是公有節(jié)點 直到尋找到最低節(jié)點。

這個方法明顯比我的要聰明不少,另外我查了些資料 其實這個問題還有其他解法

1. 中序遍歷

2. 后序遍歷

為什么可以用這兩種方法呢?

因為兩個子節(jié)點的公共父節(jié)點必定在他們的中間!這是個容易得出的規(guī)律。

中序遍歷時 按順序遍歷 左 根 右節(jié)點

后序則是 左 右 根節(jié)點

按照這種方法可以大概圈定出公共節(jié)點的范圍 再采用遞歸尋找會快些。

2. 求最小的k個數(shù)

這個問題我是這樣答的:建立小頂堆 然后拿走堆頂節(jié)點后再調整堆為小頂堆

這樣的話開銷在于 第一次小頂堆的建立

后序每次小頂堆的重調整(開銷不像第一次建立那么大)

這一題面試官似乎不是很滿意答案 但是我回來想了下 網上能查到的還有用快排實現(xiàn)的

實際上也是用的遞歸快排 開銷也不低 這個問題可能還得再想想。

工程相關的問題:

1. 關于框架的跨平臺

這個問題主要也就是回答了下怎么把C++的框架代碼應用到Androidios

關于Android方面的我熟悉一些 簡單講了下C調用Java,Java調用C的方法。

以及對應的C++接口阻塞/非阻塞 Java監(jiān)聽C代碼的回調這些

ios就簡單介紹了下自己用過的Object-C/C++混合編程

2. 關于代碼的耗時點

這和我原來的想法有點不一樣

原來我認為的優(yōu)化是通過在代碼里替換高IO代碼為arm匯編來提高效率

但實際上好像沒有這樣做

另外面試官還提到了用工具來分析代碼性能 我查了一下有不少開源實現(xiàn)

這個要關注一下。 原來的分段式分析耗時的方法還是比較落后 效率比較低一些。

總結

美圖的技術實力還是過硬的 原先參加過的面試 基本只問些項目相關的邏輯實現(xiàn)

這次面試問了不少基礎相關的問題 不少基礎沒打扎實 要研究清楚來。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 工程師
    +關注

    關注

    59

    文章

    1603

    瀏覽量

    71232
  • C++
    C++
    +關注

    關注

    22

    文章

    2131

    瀏覽量

    77424
  • 美圖
    +關注

    關注

    0

    文章

    77

    瀏覽量

    8532
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    電子工程師的雙標瞬間 #電子 #電子愛好者 #電子工程師 #揚興科技 #雙標

    電子工程師
    揚興科技
    發(fā)布于 :2026年03月02日 18:04:13

    電子工程師看書的四個階段 #電子 #硬件工程師 #電子愛好者 #反轉 #揚興科技

    硬件工程師
    揚興科技
    發(fā)布于 :2026年01月17日 17:29:53

    什么是BSP工程師

    一、嵌入式系統(tǒng) 要明白什么是嵌入式軟件工程師,我們先從嵌入式系統(tǒng)(嵌入式設備)說起。維基百科上對嵌入式系統(tǒng)的定義如下: 嵌入式系統(tǒng)(Embedded System),是一種嵌入機械或電氣系統(tǒng)內部
    發(fā)表于 01-13 06:54

    人工智能工程師高頻面試題匯總:循環(huán)神經網絡篇(題目+答案)

    后臺私信雯雯老師,備注:循環(huán)神經網絡,領取更多相關面試題隨著人工智能技術的突飛猛進,AI工程師成為了眾多求職者夢寐以求的職業(yè)。想要拿下這份工作,面試的時候得展示出你不僅技術過硬,還得能解決問題。所以
    的頭像 發(fā)表于 10-17 16:36 ?893次閱讀
    人工智能<b class='flag-5'>工程師</b>高頻<b class='flag-5'>面試</b>題匯總:循環(huán)神經網絡篇(題目+答案)

    用30道電子工程師面試題來拷問墮落的你...

    今天用30道電子工程師面試題來拷問墮落的你,你能扛住第幾題?1、下面是一些基本的數(shù)字電路知識問題,請簡要回答之。(1)什么是Setup和Hold時間?答:Setup/HoldTime用于測試芯片
    的頭像 發(fā)表于 10-15 17:37 ?1407次閱讀
    用30道電子<b class='flag-5'>工程師</b><b class='flag-5'>面試</b>題來拷問墮落的你...

    硬件工程師面試必會:10個核心考點#硬件設計 #硬件工程師 #電路設計 #電路設計

    硬件工程師
    安泰小課堂
    發(fā)布于 :2025年09月23日 18:00:33

    電子發(fā)燒友工程師看!電子領域評職稱,技術之路更扎實

    人才的重要標準。這類職稱評審會看重實操能力(如嵌入式系統(tǒng)優(yōu)化、代碼效率提升案例)和技術認證(如 ARM 相關認證)。有位開發(fā)者提到,曾因缺少職稱,在大廠面試中敗給經驗相當?shù)膶κ?;評上 “高級嵌入式工程師” 后
    發(fā)表于 08-20 13:53

    嵌入式工程師為什么要學QT?

    Qt對嵌入式工程師來說,真的很重要嗎? Qt是一個跨平臺的C++應用程序開發(fā)框架,非常適合嵌入式系統(tǒng)的開發(fā),Qt在嵌入式開發(fā)中具有很重要的作用。 在項目實踐中可以看出,Qt在工業(yè)自動化、醫(yī)療設備
    發(fā)表于 08-14 15:15

    做了電子工程師之后,最好拍的視頻出現(xiàn)了#硬件設計 #電子DIY #電子工程師

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年06月24日 17:45:57
    长泰县| 伊川县| 邛崃市| 环江| 顺平县| 中卫市| 延津县| 防城港市| 华安县| 正蓝旗| 定远县| 南皮县| 阿坝县| 揭西县| 保亭| 大洼县| 玉溪市| 安陆市| 正蓝旗| 周宁县| 临澧县| 龙里县| 新平| 公安县| 玉屏| 鹰潭市| 房产| 峨边| 会理县| 天镇县| 泰来县| 永顺县| 象山县| 刚察县| 黄大仙区| 包头市| 乌审旗| 汝州市| 裕民县| 宣化县| 肥东县|