Google2015校园招聘在线笔试题2
下午去打了个酱油,就做出一道最简单的题,2048游戏,实在是太菜了,马上要找工作了,复习的不到位啊! 解法: k记录要被放置的位置索引 1.k位置元素是0,将e[i]移到e[k] 2.k位置非零: (1)e[i]==e[k]相同,碰撞,e[k]×=2,k移到下一个位置(k或--k) (2
下午去打了个酱油,就做出一道最简单的题,2048游戏,实在是太菜了,马上要找工作了,复习的不到位啊!
解法:
k记录要被放置的位置索引
1.k位置元素是0,将e[i]移到e[k]
2.k位置非零:
(1)e[i]==e[k]相同,碰撞,e[k]×=2,k移到下一个位置(++k或--k)
(2)e[i]!=e[k]不同,k移到下一个位置(++k或--k),将e[i]移到e[k]
复杂度O(n^2),代码有点乱,没整理,如下:
#include <iostream> #include <string> inline void arrayMove(short (*val)[21],int n,std::string&dir){ if(dir=="up"){ for(int j=0;j<n int k="0;" for i="1;i<=n-1;++i){" if continue val j="0;j<n;++j){">=0;--i){ if(0==val[i][j]) continue; if(0==val[k][j]){ val[k][j]=val[i][j]; val[i][j]=0; }else if(val[i][j]==val[k][j]){ val[k][j]=val[i][j]=0;--j){ if(0==val[i][j]) continue; if(0==val[i][k]){ val[i][k]=val[i][j]; val[i][j]=0; }else if(val[i][j]==val[i][k]){ val[i][k]=val[i][j]>T; while(++i>N; std::cin>>dir; for(int j=0;j<n for k="0;k<N;++k)" std::cin>>val[j][k]; arrayMove(val,N,dir); std::cout<br> <br> </n></n></string></iostream>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Laravelを使ってオンラインレストラン予約システムを開発する方法 近年、インターネットやモバイルインターネットの急速な発展に伴い、オンライン予約は現代人の生活に欠かせないものとなっています。ケータリング業界も例外ではなく、ユーザーエクスペリエンスの向上と市場シェアの拡大を目的として、オンライン予約サービスを提供するレストランが増えています。この記事では、Laravel フレームワークを使用して、シンプルだが完全に機能するオンライン レストラン予約システムを開発する方法を紹介し、読者が学習し実践しやすいように具体的なコード例を示します。環境設定 まず、必要なものは、

JavaWebsocket を使用してオンラインの音声通話とビデオ通話を実装するにはどうすればよいですか?今日のデジタル時代では、リアルタイム通信がますます一般的になってきています。職場でのリモート コラボレーションでも、自宅での親戚や友人とのリモート コミュニケーションでも、リアルタイムの音声通話やビデオ通話は人々にとって欠かせないものになっています。この記事では、JavaWebsocket を使用してオンライン音声通話とビデオ通話を実装する方法を紹介し、具体的なコード例を示します。 1. Websocket を理解するWebsocket は HTML5 の新しいテクノロジーです

Laravel を使用してオンライン カスタマー サービス システムを開発する方法 はじめに: オンライン カスタマー サービス システムは、現代の企業において重要な役割を果たしています。企業が顧客とリアルタイムでコミュニケーションし、質問に答え、サポートを提供し、ユーザー エクスペリエンスを向上させるのに役立ちます。この記事では、Laravel フレームワークを使用して、シンプルで実用的なオンライン接客システムを開発する方法を紹介します。 1. データベースの設計 オンライン カスタマー サービス システムでは、ユーザーと会話の記録を保存する必要があるため、まず適切なデータベース モデルを設計する必要があります。 Laravelでは移行ツールを使用できます

電子商取引の人気に伴い、販売と請求書を管理するためにオンライン請求書管理システムを導入する企業が増えています。オンライン請求書管理システムを開発する場合、適切なツールとテクノロジーを選択することが重要です。この記事では、PHP 言語を使用してオンライン請求書管理システムを開発する方法を紹介し、いくつかの有用な開発ガイドラインを提供します。システム要件を決定する 開発を開始する前に、オンライン請求書管理システムの特定の要件を決定する必要があります。これには、次の側面が含まれる場合があります: 請求書管理: 請求書情報の保存、照会、および編集; 顧客情報管理: 顧客の保存、照会、および編集

PHP を使用してシンプルなオンライン音楽プレーヤーを実装する方法 デジタル時代の到来により、インターネットを通じて音楽を楽しむ人がますます増えており、オンライン音楽プレーヤーは重要なツールとなっています。この記事では、PHP プログラミング言語を使用して単純なオンライン音楽プレーヤーを実装し、具体的なコード例を示します。準備作業: 開始する前に、Web サーバー (Apache など) を実行するマシンを準備する必要があります。 PHPの実行環境。音楽ファイル、音楽ファイルは、

PHP を使用してシンプルなオンライン イベント登録システムを実装する方法 インターネットの急速な発展に伴い、従来の紙の登録フォームや手動処理の問題を解消し、オンライン登録システムを通じて登録プロセスを管理する活動が増えています。この記事では、PHP 言語を使用して簡単なオンライン イベント登録システムを実装する方法を紹介し、読者の理解と実践に役立つ具体的なコード例を使用します。システム要件分析 システムを開発する前に、まずシステムの要件と機能を明確にする必要があります。イベント登録システムの特性に応じて、次のことが判断できます。

PHP を使用して簡単なオンライン注文管理システムを実装する方法 1. はじめに オンライン注文管理システムは、一般的な電子商取引アプリケーションであり、販売者が注文プロセスを効果的に管理し、注文処理を迅速化し、顧客満足度を向上させるのに役立ちます。この記事では、PHP を使用して、注文の作成、変更、クエリ、削除などの簡単なオンライン注文管理システムを実装する方法を紹介します。この記事は、読者が PHP の基本的な知識をすでに持っていることを前提としています。 2. システム要件 オンライン注文管理システムは、以下の基本要件を満たす必要があります。 ログイン機能

JavaScript ベースのオンライン ビデオ プレーヤーの開発 インターネットの発展と帯域幅の向上により、ますます多くのビデオ コンテンツがインターネットにアップロードされます。これらのビデオ コンテンツをより適切に表示するには、強力なオンライン ビデオ プレーヤーが必要です。この記事では、JavaScript を使用してシンプルかつ実用的なオンライン ビデオ プレーヤーを開発する方法を紹介し、読者の参考となるコード サンプルを提供します。 1. HTML 構造を定義する まず、プレーヤーの HTML 構造を定義する必要があります。基本的なプレーヤーは主にビデオで構成されます
