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衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック

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

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

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

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

JavaScript を使用してオンライン電子署名ツールを構築します。デジタル時代の到来により、電子署名は高速、便利、かつ安全なビジネス コミュニケーションの方法になりました。オンライン電子署名ツールを開発する場合、JavaScript が強力な言語の選択肢となることは間違いありません。この記事では、JavaScript を使用してシンプルかつ強力なオンライン電子署名ツールを構築する方法をコード例とともに紹介します。始める前に、いくつかの概念を理解する必要があります。電子署名には通常、イメージベースの署名とベクトルベースの署名の 2 種類があります。

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

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

Java プログラミングは、特定のコード例を必要とするオンライン試験システムでテスト問題のランダムな選択を実装します。現代の教育では、インターネットを使用してオンライン試験を実施することが一般的な試験方法の 1 つになっています。試験の公平性と有効性を確保するために、試験システムは試験問題をランダムに選択できる必要があります。この記事では、Java プログラミングを使用してオンライン試験システムで試験問題のランダム抽出を実装する方法と、具体的なコード例を紹介します。まず、テスト問題データを準備する必要があります。すでにテスト問題バンクがあるとします。テスト問題バンクには複数のテスト問題が含まれています。各テスト問題には、
